/* Header file automatically generated from windows.devices.pointofservice.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0223 
 */

#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_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

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

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)
#define WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CIJournalPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IJournalPrinterCapabilities;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CILineDisplay_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplay;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CIPosPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterCapabilities;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CIPosPrinterJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterJob;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterReleaseDeviceRequestedEventArgs;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CIReceiptPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IReceiptPrinterCapabilities;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CISlipPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ISlipPrinterCapabilities;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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_CIUnifiedPosErrorData_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IUnifiedPosErrorData;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterRotation : int;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* ABI */


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Devices::PointOfService::PosPrinterRotation>
//#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Devices::PointOfService::PosPrinterRotation>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Devices::PointOfService::PosPrinterRotation>
//#define __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Devices::PointOfService::PosPrinterRotation>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::PointOfService::PosPrinterRotation>
//#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::PointOfService::PosPrinterRotation>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE */



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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::IEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>
//#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t ABI::Windows::Foundation::IEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::IEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>
//#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t ABI::Windows::Foundation::IEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>
#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 BarcodeScanner;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* ABI */


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IBarcodeScanner*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IBarcodeScanner*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IBarcodeScanner*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IBarcodeScanner*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ICashDrawer*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ICashDrawer*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ICashDrawer*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ICashDrawer*>
#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__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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>
#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 >= 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ILineDisplay*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ILineDisplay*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ILineDisplay*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ILineDisplay*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE */



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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ILineDisplayWindow*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ILineDisplayWindow*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ILineDisplayWindow*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::ILineDisplayWindow*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IMagneticStripeReader*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IMagneticStripeReader*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IMagneticStripeReader*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IMagneticStripeReader*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IPosPrinter*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::IPosPrinter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IPosPrinter*>
//#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Devices::PointOfService::IPosPrinter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScannerStatusUpdatedEventArgs;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawer*,ABI::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawer*,ABI::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm*,IInspectable*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerClosedEventArgs;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*,ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*,ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*,ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*,ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IClaimedBarcodeScannerClosedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*,ABI::Windows::Devices::PointOfService::IClaimedBarcodeScannerClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_USE */


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



#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*,IInspectable*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*,ABI::Windows::Devices::PointOfService::IClaimedCashDrawerClosedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*,ABI::Windows::Devices::PointOfService::IClaimedCashDrawerClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_USE */


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



#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*,IInspectable*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*,ABI::Windows::Devices::PointOfService::IClaimedLineDisplayClosedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*,ABI::Windows::Devices::PointOfService::IClaimedLineDisplayClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_USE */


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


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayStatusUpdatedEventArgs;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*,ABI::Windows::Devices::PointOfService::ILineDisplayStatusUpdatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*,ABI::Windows::Devices::PointOfService::ILineDisplayStatusUpdatedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_USE */


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


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedMagneticStripeReaderClosedEventArgs;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReaderClosedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReaderClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_USE */


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


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderAamvaCardDataReceivedEventArgs;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*,ABI::Windows::Devices::PointOfService::IClaimedPosPrinterClosedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*,ABI::Windows::Devices::PointOfService::IClaimedPosPrinterClosedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_USE */


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


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinterReleaseDeviceRequestedEventArgs;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*,ABI::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*,ABI::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IMagneticStripeReader*,ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs*>
#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;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IPosPrinter*,ABI::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Devices::PointOfService::IPosPrinter*,ABI::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs*>
#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 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
//#define __FIAsyncOperationCompletedHandler_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING_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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::IAsyncOperation<HSTRING>
//#define __FIAsyncOperation_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperation<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_HSTRING_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_UINT32 ABI::Windows::Foundation::Collections::IIterator<UINT32>
//#define __FIIterator_1_UINT32_t ABI::Windows::Foundation::Collections::IIterator<UINT32>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_UINT32 ABI::Windows::Foundation::Collections::IIterable<UINT32>
//#define __FIIterable_1_UINT32_t ABI::Windows::Foundation::Collections::IIterable<UINT32>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_UINT32 ABI::Windows::Foundation::Collections::IVectorView<UINT32>
//#define __FIVectorView_1_UINT32_t ABI::Windows::Foundation::Collections::IVectorView<UINT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<UINT32>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<UINT32>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_UINT32 ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<UINT32>*>
//#define __FIAsyncOperation_1___FIVectorView_1_UINT32_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<UINT32>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_UINT32_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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
//#define __FIAsyncOperationCompletedHandler_1_boolean_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean>
//#define __FIAsyncOperation_1_boolean_t ABI::Windows::Foundation::IAsyncOperation<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING>
//#define __FIIterator_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<HSTRING>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING>
//#define __FIIterable_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_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;
            } /* Windows */
        } /* Storage */
    } /* Streams */} /* 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___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IBuffer*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IBuffer*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Storage::Streams::IBuffer*>
//#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Storage::Streams::IBuffer*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
//#define __FIVectorView_1_HSTRING_t ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>
//#define __FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */



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


#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CFoundation__CSize ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Size>
//#define __FIIterator_1_Windows__CFoundation__CSize_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Size>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CFoundation__CSize_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CFoundation__CSize ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Size>
//#define __FIIterable_1_Windows__CFoundation__CSize_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Size>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CFoundation__CSize_USE */





#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CFoundation__CSize ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::Size>
//#define __FIVectorView_1_Windows__CFoundation__CSize_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::Size>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CSize_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_int ABI::Windows::Foundation::Collections::IIterator<INT32>
//#define __FIIterator_1_int_t ABI::Windows::Foundation::Collections::IIterator<INT32>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_int ABI::Windows::Foundation::Collections::IIterable<INT32>
//#define __FIIterable_1_int_t ABI::Windows::Foundation::Collections::IIterable<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_int_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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_int ABI::Windows::Foundation::Collections::IVectorView<INT32>
//#define __FIVectorView_1_int_t ABI::Windows::Foundation::Collections::IVectorView<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_int_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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_UINT32 ABI::Windows::Foundation::IAsyncOperationCompletedHandler<UINT32>
//#define __FIAsyncOperationCompletedHandler_1_UINT32_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<UINT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_UINT32_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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_UINT32 ABI::Windows::Foundation::IAsyncOperation<UINT32>
//#define __FIAsyncOperation_1_UINT32_t ABI::Windows::Foundation::IAsyncOperation<UINT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_UINT32_USE */




#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IMapView<HSTRING,HSTRING>
//#define __FIMapView_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IMapView<HSTRING,HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_HSTRING_USE */





#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Windows */
    } /* Foundation */} /* 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;
        } /* Windows */
    } /* Foundation */} /* 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;
            
        } /* Windows */
    } /* Foundation */} /* ABI */

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

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

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




namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Imaging {
                class BitmapFrame;
            } /* Windows */
        } /* Graphics */
    } /* Imaging */} /* 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;
            } /* Windows */
        } /* Graphics */
    } /* Imaging */} /* 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;
        } /* Windows */
    } /* Storage */} /* 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;
        } /* Windows */
    } /* Storage */} /* 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;
            } /* Windows */
        } /* Storage */
    } /* Streams */} /* 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;
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* ABI */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

































































































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





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






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






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







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








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


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


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


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



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


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


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


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


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


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


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








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





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



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




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




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



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


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


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


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


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class UnifiedPosErrorData;
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum BarcodeScannerStatus : int
                {
                    BarcodeScannerStatus_Online = 0,
                    BarcodeScannerStatus_Off = 1,
                    BarcodeScannerStatus_Offline = 2,
                    BarcodeScannerStatus_OffOrOffline = 3,
                    BarcodeScannerStatus_Extended = 4,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum BarcodeSymbologyDecodeLengthKind : int
                {
                    BarcodeSymbologyDecodeLengthKind_AnyLength = 0,
                    BarcodeSymbologyDecodeLengthKind_Discrete = 1,
                    BarcodeSymbologyDecodeLengthKind_Range = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum CashDrawerStatusKind : int
                {
                    CashDrawerStatusKind_Online = 0,
                    CashDrawerStatusKind_Off = 1,
                    CashDrawerStatusKind_Offline = 2,
                    CashDrawerStatusKind_OffOrOffline = 3,
                    CashDrawerStatusKind_Extended = 4,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayCursorType : int
                {
                    LineDisplayCursorType_None = 0,
                    LineDisplayCursorType_Block = 1,
                    LineDisplayCursorType_HalfBlock = 2,
                    LineDisplayCursorType_Underline = 3,
                    LineDisplayCursorType_Reverse = 4,
                    LineDisplayCursorType_Other = 5,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayDescriptorState : int
                {
                    LineDisplayDescriptorState_Off = 0,
                    LineDisplayDescriptorState_On = 1,
                    LineDisplayDescriptorState_Blink = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayHorizontalAlignment : int
                {
                    LineDisplayHorizontalAlignment_Left = 0,
                    LineDisplayHorizontalAlignment_Center = 1,
                    LineDisplayHorizontalAlignment_Right = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayMarqueeFormat : int
                {
                    LineDisplayMarqueeFormat_None = 0,
                    LineDisplayMarqueeFormat_Walk = 1,
                    LineDisplayMarqueeFormat_Place = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayPowerStatus : int
                {
                    LineDisplayPowerStatus_Unknown = 0,
                    LineDisplayPowerStatus_Online = 1,
                    LineDisplayPowerStatus_Off = 2,
                    LineDisplayPowerStatus_Offline = 3,
                    LineDisplayPowerStatus_OffOrOffline = 4,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayScrollDirection : int
                {
                    LineDisplayScrollDirection_Up = 0,
                    LineDisplayScrollDirection_Down = 1,
                    LineDisplayScrollDirection_Left = 2,
                    LineDisplayScrollDirection_Right = 3,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayTextAttribute : int
                {
                    LineDisplayTextAttribute_Normal = 0,
                    LineDisplayTextAttribute_Blink = 1,
                    LineDisplayTextAttribute_Reverse = 2,
                    LineDisplayTextAttribute_ReverseBlink = 3,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayTextAttributeGranularity : int
                {
                    LineDisplayTextAttributeGranularity_NotSupported = 0,
                    LineDisplayTextAttributeGranularity_EntireDisplay = 1,
                    LineDisplayTextAttributeGranularity_PerCharacter = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum LineDisplayVerticalAlignment : int
                {
                    LineDisplayVerticalAlignment_Top = 0,
                    LineDisplayVerticalAlignment_Center = 1,
                    LineDisplayVerticalAlignment_Bottom = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum MagneticStripeReaderAuthenticationLevel : int
                {
                    MagneticStripeReaderAuthenticationLevel_NotSupported = 0,
                    MagneticStripeReaderAuthenticationLevel_Optional = 1,
                    MagneticStripeReaderAuthenticationLevel_Required = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum MagneticStripeReaderAuthenticationProtocol : int
                {
                    MagneticStripeReaderAuthenticationProtocol_None = 0,
                    MagneticStripeReaderAuthenticationProtocol_ChallengeResponse = 1,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum MagneticStripeReaderErrorReportingType : int
                {
                    MagneticStripeReaderErrorReportingType_CardLevel = 0,
                    MagneticStripeReaderErrorReportingType_TrackLevel = 1,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum MagneticStripeReaderStatus : int
                {
                    MagneticStripeReaderStatus_Unauthenticated = 0,
                    MagneticStripeReaderStatus_Authenticated = 1,
                    MagneticStripeReaderStatus_Extended = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum MagneticStripeReaderTrackErrorType : int
                {
                    MagneticStripeReaderTrackErrorType_None = 0,
                    MagneticStripeReaderTrackErrorType_StartSentinelError = 1,
                    MagneticStripeReaderTrackErrorType_EndSentinelError = 2,
                    MagneticStripeReaderTrackErrorType_ParityError = 3,
                    MagneticStripeReaderTrackErrorType_LrcError = 4,
                    MagneticStripeReaderTrackErrorType_Unknown = -1,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum MagneticStripeReaderTrackIds : int
                {
                    MagneticStripeReaderTrackIds_None = 0,
                    MagneticStripeReaderTrackIds_Track1 = 1,
                    MagneticStripeReaderTrackIds_Track2 = 2,
                    MagneticStripeReaderTrackIds_Track3 = 4,
                    MagneticStripeReaderTrackIds_Track4 = 8,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, flags, contract] */
                enum PosConnectionTypes : unsigned int
                {
                    PosConnectionTypes_Local = 0x1,
                    PosConnectionTypes_IP = 0x2,
                    PosConnectionTypes_Bluetooth = 0x4,
                    PosConnectionTypes_All = 0xffffffff,
                };
                
                DEFINE_ENUM_FLAG_OPERATORS(PosConnectionTypes)
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterAlignment : int
                {
                    PosPrinterAlignment_Left = 0,
                    PosPrinterAlignment_Center = 1,
                    PosPrinterAlignment_Right = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterBarcodeTextPosition : int
                {
                    PosPrinterBarcodeTextPosition_None = 0,
                    PosPrinterBarcodeTextPosition_Above = 1,
                    PosPrinterBarcodeTextPosition_Below = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, flags, contract] */
                enum PosPrinterCartridgeSensors : unsigned int
                {
                    PosPrinterCartridgeSensors_None = 0,
                    PosPrinterCartridgeSensors_Removed = 0x1,
                    PosPrinterCartridgeSensors_Empty = 0x2,
                    PosPrinterCartridgeSensors_HeadCleaning = 0x4,
                    PosPrinterCartridgeSensors_NearEnd = 0x8,
                };
                
                DEFINE_ENUM_FLAG_OPERATORS(PosPrinterCartridgeSensors)
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, flags, contract] */
                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)
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                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,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterLineDirection : int
                {
                    PosPrinterLineDirection_Horizontal = 0,
                    PosPrinterLineDirection_Vertical = 1,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterLineStyle : int
                {
                    PosPrinterLineStyle_SingleSolid = 0,
                    PosPrinterLineStyle_DoubleSolid = 1,
                    PosPrinterLineStyle_Broken = 2,
                    PosPrinterLineStyle_Chain = 3,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterMapMode : int
                {
                    PosPrinterMapMode_Dots = 0,
                    PosPrinterMapMode_Twips = 1,
                    PosPrinterMapMode_English = 2,
                    PosPrinterMapMode_Metric = 3,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, flags, contract] */
                enum PosPrinterMarkFeedCapabilities : unsigned int
                {
                    PosPrinterMarkFeedCapabilities_None = 0,
                    PosPrinterMarkFeedCapabilities_ToTakeUp = 0x1,
                    PosPrinterMarkFeedCapabilities_ToCutter = 0x2,
                    PosPrinterMarkFeedCapabilities_ToCurrentTopOfForm = 0x4,
                    PosPrinterMarkFeedCapabilities_ToNextTopOfForm = 0x8,
                };
                
                DEFINE_ENUM_FLAG_OPERATORS(PosPrinterMarkFeedCapabilities)
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterMarkFeedKind : int
                {
                    PosPrinterMarkFeedKind_ToTakeUp = 0,
                    PosPrinterMarkFeedKind_ToCutter = 1,
                    PosPrinterMarkFeedKind_ToCurrentTopOfForm = 2,
                    PosPrinterMarkFeedKind_ToNextTopOfForm = 3,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterPrintSide : int
                {
                    PosPrinterPrintSide_Unknown = 0,
                    PosPrinterPrintSide_Side1 = 1,
                    PosPrinterPrintSide_Side2 = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterRotation : int
                {
                    PosPrinterRotation_Normal = 0,
                    PosPrinterRotation_Right90 = 1,
                    PosPrinterRotation_Left90 = 2,
                    PosPrinterRotation_Rotate180 = 3,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, flags, contract] */
                enum PosPrinterRuledLineCapabilities : unsigned int
                {
                    PosPrinterRuledLineCapabilities_None = 0,
                    PosPrinterRuledLineCapabilities_Horizontal = 0x1,
                    PosPrinterRuledLineCapabilities_Vertical = 0x2,
                };
                
                DEFINE_ENUM_FLAG_OPERATORS(PosPrinterRuledLineCapabilities)
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum PosPrinterStatusKind : int
                {
                    PosPrinterStatusKind_Online = 0,
                    PosPrinterStatusKind_Off = 1,
                    PosPrinterStatusKind_Offline = 2,
                    PosPrinterStatusKind_OffOrOffline = 3,
                    PosPrinterStatusKind_Extended = 4,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                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,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum UnifiedPosErrorSeverity : int
                {
                    UnifiedPosErrorSeverity_UnknownErrorSeverity = 0,
                    UnifiedPosErrorSeverity_Warning = 1,
                    UnifiedPosErrorSeverity_Recoverable = 2,
                    UnifiedPosErrorSeverity_Unrecoverable = 3,
                    UnifiedPosErrorSeverity_AssistanceRequired = 4,
                    UnifiedPosErrorSeverity_Fatal = 5,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum UnifiedPosHealthCheckLevel : int
                {
                    UnifiedPosHealthCheckLevel_UnknownHealthCheckLevel = 0,
                    UnifiedPosHealthCheckLevel_POSInternal = 1,
                    UnifiedPosHealthCheckLevel_External = 2,
                    UnifiedPosHealthCheckLevel_Interactive = 3,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [v1_enum, contract] */
                enum UnifiedPosPowerReportingType : int
                {
                    UnifiedPosPowerReportingType_UnknownPowerReportingType = 0,
                    UnifiedPosPowerReportingType_Standard = 1,
                    UnifiedPosPowerReportingType_Advanced = 2,
                };
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * 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 {
                /* [object, uuid("BEA33E06-B264-4F03-A9C1-45B20F01134F"), exclusiveto, contract] */
                MIDL_INTERFACE("BEA33E06-B264-4F03-A9C1-45B20F01134F")
                IBarcodeScanner : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerCapabilities * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimScannerAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        /* [in] */ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetSupportedSymbologiesAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_UINT32 * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsSymbologySupportedAsync(
                        /* [in] */UINT32 barcodeSymbology,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetrieveStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetSupportedProfiles(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsProfileSupported(
                        /* [in] */__RPC__in HSTRING profile,
                        /* [retval, out] */__RPC__out boolean * isSupported
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScanner=_uuidof(IBarcodeScanner);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("89215167-8CEE-436D-89AB-8DFB43BB4286"), exclusiveto, contract] */
                MIDL_INTERFACE("89215167-8CEE-436D-89AB-8DFB43BB4286")
                IBarcodeScanner2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VideoDeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScanner2=_uuidof(IBarcodeScanner2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("C60691E4-F2C8-4420-A307-B12EF6622857"), exclusiveto, contract] */
                MIDL_INTERFACE("C60691E4-F2C8-4420-A307-B12EF6622857")
                IBarcodeScannerCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsImagePreviewSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerCapabilities=_uuidof(IBarcodeScannerCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("8E5AB3E9-0E2C-472F-A1CC-EE8054B6A684"), exclusiveto, contract] */
                MIDL_INTERFACE("8E5AB3E9-0E2C-472F-A1CC-EE8054B6A684")
                IBarcodeScannerCapabilities1 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSoftwareTriggerSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerCapabilities1=_uuidof(IBarcodeScannerCapabilities1);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("F211CFEC-E1A1-4EA8-9ABC-92B1596270AB"), exclusiveto, contract] */
                MIDL_INTERFACE("F211CFEC-E1A1-4EA8-9ABC-92B1596270AB")
                IBarcodeScannerCapabilities2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVideoPreviewSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerCapabilities2=_uuidof(IBarcodeScannerCapabilities2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("4234A7E2-ED97-467D-AD2B-01E44313A929"), exclusiveto, contract] */
                MIDL_INTERFACE("4234A7E2-ED97-467D-AD2B-01E44313A929")
                IBarcodeScannerDataReceivedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Report(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerReport * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerDataReceivedEventArgs=_uuidof(IBarcodeScannerDataReceivedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("2CD2602F-CF3A-4002-A75A-C5EC468F0A20"), exclusiveto, contract] */
                MIDL_INTERFACE("2CD2602F-CF3A-4002-A75A-C5EC468F0A20")
                IBarcodeScannerErrorOccurredEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PartialInputData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerReport * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRetriable(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ErrorData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerErrorOccurredEventArgs=_uuidof(IBarcodeScannerErrorOccurredEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("F3B7DE85-6E8B-434E-9F58-06EF26BC4BAF"), exclusiveto, contract] */
                MIDL_INTERFACE("F3B7DE85-6E8B-434E-9F58-06EF26BC4BAF")
                IBarcodeScannerImagePreviewReceivedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Preview(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType * * preview
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerImagePreviewReceivedEventArgs=_uuidof(IBarcodeScannerImagePreviewReceivedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("5CE4D8B0-A489-4B96-86C4-F0BF8A37753D"), exclusiveto, contract] */
                MIDL_INTERFACE("5CE4D8B0-A489-4B96-86C4-F0BF8A37753D")
                IBarcodeScannerReport : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScanDataType(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScanData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScanDataLabel(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerReport=_uuidof(IBarcodeScannerReport);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("A2547326-2013-457C-8963-49C15DCA78CE"), exclusiveto, contract] */
                MIDL_INTERFACE("A2547326-2013-457C-8963-49C15DCA78CE")
                IBarcodeScannerReportFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                        /* [in] */UINT32 scanDataType,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IBuffer * scanData,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IBuffer * scanDataLabel,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerReport * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerReportFactory=_uuidof(IBarcodeScannerReportFactory);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("5D115F6F-DA49-41E8-8C8C-F0CB62A9C4FC"), exclusiveto, contract] */
                MIDL_INTERFACE("5D115F6F-DA49-41E8-8C8C-F0CB62A9C4FC")
                IBarcodeScannerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerStatics=_uuidof(IBarcodeScannerStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("B8652473-A36F-4007-B1D0-279EBE92A656"), exclusiveto, contract] */
                MIDL_INTERFACE("B8652473-A36F-4007-B1D0-279EBE92A656")
                IBarcodeScannerStatics2 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerStatics2=_uuidof(IBarcodeScannerStatics2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("355D8586-9C43-462B-A91A-816DC97F452C"), exclusiveto, contract] */
                MIDL_INTERFACE("355D8586-9C43-462B-A91A-816DC97F452C")
                IBarcodeScannerStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::BarcodeScannerStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeScannerStatusUpdatedEventArgs=_uuidof(IBarcodeScannerStatusUpdatedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("CA8549BB-06D2-43F4-A44B-C620679FD8D0"), exclusiveto, contract] */
                MIDL_INTERFACE("CA8549BB-06D2-43F4-A44B-C620679FD8D0")
                IBarcodeSymbologiesStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Unknown(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean8(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean8Add2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean8Add5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Eanv(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EanvAdd2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EanvAdd5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean13(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean13Add2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean13Add5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Isbn(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsbnAdd5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ismn(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsmnAdd2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsmnAdd5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Issn(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IssnAdd2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IssnAdd5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean99(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean99Add2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ean99Add5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Upca(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpcaAdd2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpcaAdd5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Upce(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpceAdd2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpceAdd5(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpcCoupon(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TfStd(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TfDis(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TfInt(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TfInd(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TfMat(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TfIata(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gs1DatabarType1(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gs1DatabarType2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gs1DatabarType3(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code39(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code39Ex(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Trioptic39(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code32(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pzn(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code93(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code93Ex(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code128(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gs1128(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gs1128Coupon(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UccEan128(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Sisac(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Isbt(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Codabar(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code11(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Msi(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Plessey(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Telepen(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code16k(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CodablockA(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CodablockF(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Codablock128(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Code49(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Aztec(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataCode(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataMatrix(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HanXin(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Maxicode(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MicroPdf417(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MicroQr(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pdf417(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Qr(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MsTag(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ccab(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ccc(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Tlc39(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AusPost(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPost(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChinaPost(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DutchKix(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoMail(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItalianPost25(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItalianPost39(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_JapanPost(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KoreanPost(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SwedenPost(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UkPost(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UsIntelligent(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UsIntelligentPkg(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UsPlanet(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UsPostNet(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Us4StateFics(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OcrA(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OcrB(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Micr(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedBase(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetName(
                        /* [in] */UINT32 scanDataType,
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeSymbologiesStatics=_uuidof(IBarcodeSymbologiesStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("8B7518F4-99D0-40BF-9424-B91D6DD4C6E0"), exclusiveto, contract] */
                MIDL_INTERFACE("8B7518F4-99D0-40BF-9424-B91D6DD4C6E0")
                IBarcodeSymbologiesStatics2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gs1DWCode(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeSymbologiesStatics2=_uuidof(IBarcodeSymbologiesStatics2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("66413A78-AB7A-4ADA-8ECE-936014B2EAD7"), exclusiveto, contract] */
                MIDL_INTERFACE("66413A78-AB7A-4ADA-8ECE-936014B2EAD7")
                IBarcodeSymbologyAttributes : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitValidationEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCheckDigitValidationEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitValidationSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitTransmissionEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCheckDigitTransmissionEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitTransmissionSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DecodeLength1(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DecodeLength1(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DecodeLength2(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DecodeLength2(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DecodeLengthKind(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::BarcodeSymbologyDecodeLengthKind * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DecodeLengthKind(
                        /* [in] */ABI::Windows::Devices::PointOfService::BarcodeSymbologyDecodeLengthKind value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDecodeLengthSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBarcodeSymbologyAttributes=_uuidof(IBarcodeSymbologyAttributes);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("9F88F5C8-DE54-4AEE-A890-920BCBFE30FC"), exclusiveto, contract] */
                MIDL_INTERFACE("9F88F5C8-DE54-4AEE-A890-920BCBFE30FC")
                ICashDrawer : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerStatus * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDrawerOpen(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DrawerEventSource(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerEventSource * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimDrawerAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        /* [in] */ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawer=_uuidof(ICashDrawer);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("0BC6DE0B-E8E7-4B1F-B1D1-3E501AD08247"), exclusiveto, contract] */
                MIDL_INTERFACE("0BC6DE0B-E8E7-4B1F-B1D1-3E501AD08247")
                ICashDrawerCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatusReportingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatusMultiDrawerDetectSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDrawerOpenSensorAvailable(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerCapabilities=_uuidof(ICashDrawerCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("6BF88CC7-6F63-430E-AB3B-95D75FFBE87F"), exclusiveto, contract] */
                MIDL_INTERFACE("6BF88CC7-6F63-430E-AB3B-95D75FFBE87F")
                ICashDrawerCloseAlarm : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AlarmTimeout(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlarmTimeout(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BeepFrequency(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BeepFrequency(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BeepDuration(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BeepDuration(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BeepDelay(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BeepDelay(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AlarmTimeoutExpired(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AlarmTimeoutExpired(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StartAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerCloseAlarm=_uuidof(ICashDrawerCloseAlarm);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("E006E46C-F2F9-442F-8DD6-06C10A4227BA"), exclusiveto, contract] */
                MIDL_INTERFACE("E006E46C-F2F9-442F-8DD6-06C10A4227BA")
                ICashDrawerEventSource : public IInspectable
                {
                public:
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DrawerClosed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DrawerClosed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DrawerOpened(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DrawerOpened(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerEventSource=_uuidof(ICashDrawerEventSource);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("69CB3BC1-147F-421C-9C23-090123BB786C"), contract] */
                MIDL_INTERFACE("69CB3BC1-147F-421C-9C23-090123BB786C")
                ICashDrawerEventSourceEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CashDrawer(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawer * * drawer
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerEventSourceEventArgs=_uuidof(ICashDrawerEventSourceEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("DFA0955A-D437-4FFF-B547-DDA969A4F883"), exclusiveto, contract] */
                MIDL_INTERFACE("DFA0955A-D437-4FFF-B547-DDA969A4F883")
                ICashDrawerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerStatics=_uuidof(ICashDrawerStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("3E818121-8C42-40E8-9C0E-40297048104C"), exclusiveto, contract] */
                MIDL_INTERFACE("3E818121-8C42-40E8-9C0E-40297048104C")
                ICashDrawerStatics2 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerStatics2=_uuidof(ICashDrawerStatics2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("6BBD78BF-DCA1-4E06-99EB-5AF6A5AEC108"), exclusiveto, contract] */
                MIDL_INTERFACE("6BBD78BF-DCA1-4E06-99EB-5AF6A5AEC108")
                ICashDrawerStatus : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StatusKind(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::CashDrawerStatusKind * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerStatus=_uuidof(ICashDrawerStatus);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("30AAE98A-0D70-459C-9553-87E124C52488"), exclusiveto, contract] */
                MIDL_INTERFACE("30AAE98A-0D70-459C-9553-87E124C52488")
                ICashDrawerStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerStatus * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICashDrawerStatusUpdatedEventArgs=_uuidof(ICashDrawerStatusUpdatedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("4A63B49C-8FA4-4332-BB26-945D11D81E0F"), exclusiveto, contract] */
                MIDL_INTERFACE("4A63B49C-8FA4-4332-BB26-945D11D81E0F")
                IClaimedBarcodeScanner : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDisabledOnDataReceived(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDisabledOnDataReceived(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDecodeDataEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDecodeDataEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDevice(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetActiveSymbologiesAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_UINT32 * symbologies,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetActiveProfileAsync(
                        /* [in] */__RPC__in HSTRING profile,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DataReceived(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DataReceived(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TriggerPressed(
                        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TriggerPressed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TriggerReleased(
                        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TriggerReleased(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ImagePreviewReceived(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ImagePreviewReceived(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ErrorOccurred(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ErrorOccurred(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedBarcodeScanner=_uuidof(IClaimedBarcodeScanner);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("F61AAD0C-8551-42B4-998C-970C20210A22"), exclusiveto, contract] */
                MIDL_INTERFACE("F61AAD0C-8551-42B4-998C-970C20210A22")
                IClaimedBarcodeScanner1 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE StartSoftwareTriggerAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StopSoftwareTriggerAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedBarcodeScanner1=_uuidof(IClaimedBarcodeScanner1);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("E3B59E8C-2D8B-4F70-8AF3-3448BEDD5FE2"), exclusiveto, contract] */
                MIDL_INTERFACE("E3B59E8C-2D8B-4F70-8AF3-3448BEDD5FE2")
                IClaimedBarcodeScanner2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetSymbologyAttributesAsync(
                        /* [in] */UINT32 barcodeSymbology,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetSymbologyAttributesAsync(
                        /* [in] */UINT32 barcodeSymbology,
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes * attributes,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedBarcodeScanner2=_uuidof(IClaimedBarcodeScanner2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("E6CEB430-712E-45FC-8B86-CD55F5AEF79D"), exclusiveto, contract] */
                MIDL_INTERFACE("E6CEB430-712E-45FC-8B86-CD55F5AEF79D")
                IClaimedBarcodeScanner3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ShowVideoPreviewAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE HideVideoPreview(void) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVideoPreviewShownOnEnable(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVideoPreviewShownOnEnable(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedBarcodeScanner3=_uuidof(IClaimedBarcodeScanner3);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("5D501F97-376A-41A8-A230-2F37C1949DDE"), exclusiveto, contract] */
                MIDL_INTERFACE("5D501F97-376A-41A8-A230-2F37C1949DDE")
                IClaimedBarcodeScanner4 : public IInspectable
                {
                public:
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedBarcodeScanner4=_uuidof(IClaimedBarcodeScanner4);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("CF7D5489-A22C-4C65-A901-88D77D833954"), exclusiveto, contract] */
                MIDL_INTERFACE("CF7D5489-A22C-4C65-A901-88D77D833954")
                IClaimedBarcodeScannerClosedEventArgs : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedBarcodeScannerClosedEventArgs=_uuidof(IClaimedBarcodeScannerClosedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("CA3F99AF-ABB8-42C1-8A84-5C66512F5A75"), exclusiveto, contract] */
                MIDL_INTERFACE("CA3F99AF-ABB8-42C1-8A84-5C66512F5A75")
                IClaimedCashDrawer : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDrawerOpen(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseAlarm(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenDrawerAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDeviceAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedCashDrawer=_uuidof(IClaimedCashDrawer);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("9CBAB5A2-DE42-4D5B-B0C1-9B57A2BA89C3"), exclusiveto, contract] */
                MIDL_INTERFACE("9CBAB5A2-DE42-4D5B-B0C1-9B57A2BA89C3")
                IClaimedCashDrawer2 : public IInspectable
                {
                public:
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedCashDrawer2=_uuidof(IClaimedCashDrawer2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("CC573F33-3F34-4C5C-BAAE-DEADF16CD7FA"), exclusiveto, contract] */
                MIDL_INTERFACE("CC573F33-3F34-4C5C-BAAE-DEADF16CD7FA")
                IClaimedCashDrawerClosedEventArgs : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedCashDrawerClosedEventArgs=_uuidof(IClaimedCashDrawerClosedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 *
 */
#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 {
                /* [object, uuid("67EA0630-517D-487F-9FDF-D2E0A0A264A5"), exclusiveto, contract] */
                MIDL_INTERFACE("67EA0630-517D-487F-9FDF-D2E0A0A264A5")
                IClaimedJournalPrinter : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateJob(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinterJob * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedJournalPrinter=_uuidof(IClaimedJournalPrinter);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("120AC970-9A75-4ACF-AAE7-09972BCF8794"), exclusiveto, contract] */
                MIDL_INTERFACE("120AC970-9A75-4ACF-AAE7-09972BCF8794")
                IClaimedLineDisplay : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceDescription(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceControlDescription(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceControlVersion(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceVersion(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultWindow(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayWindow * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDevice(void) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedLineDisplay=_uuidof(IClaimedLineDisplay);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("A31C75ED-41F5-4E76-A074-795E47A46E97"), exclusiveto, contract] */
                MIDL_INTERFACE("A31C75ED-41F5-4E76-A074-795E47A46E97")
                IClaimedLineDisplay2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        /* [in] */ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckPowerStatusAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedScreenSizesInCharacters(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CSize * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxBitmapSizeInPixels(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedCharacterSets(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_int * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CustomGlyphs(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayCustomGlyphs * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetAttributes(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayAttributes * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryUpdateAttributesAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::PointOfService::ILineDisplayAttributes * attributes,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TrySetDescriptorAsync(
                        /* [in] */UINT32 descriptor,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayDescriptorState descriptorState,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryClearDescriptorsAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryCreateWindowAsync(
                        /* [in] */ABI::Windows::Foundation::Rect viewport,
                        /* [in] */ABI::Windows::Foundation::Size windowSize,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryStoreStorageFileBitmapAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryStoreStorageFileBitmapWithAlignmentAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryStoreStorageFileBitmapWithAlignmentAndWidthAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        /* [in] */INT32 widthInPixels,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedLineDisplay2=_uuidof(IClaimedLineDisplay2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("642ECD92-E9D4-4ECC-AF75-329C274CD18F"), exclusiveto, contract] */
                MIDL_INTERFACE("642ECD92-E9D4-4ECC-AF75-329C274CD18F")
                IClaimedLineDisplay3 : public IInspectable
                {
                public:
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedLineDisplay3=_uuidof(IClaimedLineDisplay3);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("F915F364-D3D5-4F10-B511-90939EDFACD8"), exclusiveto, contract] */
                MIDL_INTERFACE("F915F364-D3D5-4F10-B511-90939EDFACD8")
                IClaimedLineDisplayClosedEventArgs : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedLineDisplayClosedEventArgs=_uuidof(IClaimedLineDisplayClosedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("78CA98FB-8B6B-4973-86F0-3E570C351825"), exclusiveto, contract] */
                MIDL_INTERFACE("78CA98FB-8B6B-4973-86F0-3E570C351825")
                IClaimedLineDisplayStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedLineDisplayStatics=_uuidof(IClaimedLineDisplayStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("475CA8F3-9417-48BC-B9D7-4163A7844C02"), exclusiveto, contract] */
                MIDL_INTERFACE("475CA8F3-9417-48BC-B9D7-4163A7844C02")
                IClaimedMagneticStripeReader : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDisabledOnDataReceived(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDisabledOnDataReceived(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDecodeDataEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDecodeDataEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDeviceAuthenticated(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DataEncryptionAlgorithm(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataEncryptionAlgorithm(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TracksToRead(
                        /* [in] */ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackIds value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TracksToRead(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackIds * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTransmitSentinelsEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTransmitSentinelsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDevice(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetErrorReportingType(
                        /* [in] */ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorReportingType value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetrieveDeviceAuthenticationDataAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AuthenticateDeviceAsync(
                        /* [in] */UINT32 __responseTokenSize,
                        /* [size_is(__responseTokenSize), in] */__RPC__in_ecount_full(__responseTokenSize) BYTE * responseToken,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeAuthenticateDeviceAsync(
                        /* [in] */UINT32 __responseTokenSize,
                        /* [size_is(__responseTokenSize), in] */__RPC__in_ecount_full(__responseTokenSize) BYTE * responseToken,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateKeyAsync(
                        /* [in] */__RPC__in HSTRING key,
                        /* [in] */__RPC__in HSTRING keyName,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BankCardDataReceived(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BankCardDataReceived(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AamvaCardDataReceived(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AamvaCardDataReceived(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_VendorSpecificDataReceived(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_VendorSpecificDataReceived(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ErrorOccurred(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ErrorOccurred(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedMagneticStripeReader=_uuidof(IClaimedMagneticStripeReader);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("236FAFDF-E2DC-4D7D-9C78-060DF2BF2928"), exclusiveto, contract] */
                MIDL_INTERFACE("236FAFDF-E2DC-4D7D-9C78-060DF2BF2928")
                IClaimedMagneticStripeReader2 : public IInspectable
                {
                public:
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedMagneticStripeReader2=_uuidof(IClaimedMagneticStripeReader2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("14ADA93A-ADCD-4C80-ACDA-C3EAED2647E1"), exclusiveto, contract] */
                MIDL_INTERFACE("14ADA93A-ADCD-4C80-ACDA-C3EAED2647E1")
                IClaimedMagneticStripeReaderClosedEventArgs : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedMagneticStripeReaderClosedEventArgs=_uuidof(IClaimedMagneticStripeReaderClosedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("6D64CE0C-E03E-4B14-A38E-C28C34B86353"), exclusiveto, contract] */
                MIDL_INTERFACE("6D64CE0C-E03E-4B14-A38E-C28C34B86353")
                IClaimedPosPrinter : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSet(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSet(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCoverOpen(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCharacterSetMappingEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCharacterSetMappingEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MapMode(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterMapMode value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MapMode(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterMapMode * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Receipt(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedReceiptPrinter * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Slip(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedSlipPrinter * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Journal(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedJournalPrinter * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDeviceAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedPosPrinter=_uuidof(IClaimedPosPrinter);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("5BF7A3D5-5198-437A-82DF-589993FA77E1"), exclusiveto, contract] */
                MIDL_INTERFACE("5BF7A3D5-5198-437A-82DF-589993FA77E1")
                IClaimedPosPrinter2 : public IInspectable
                {
                public:
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedPosPrinter2=_uuidof(IClaimedPosPrinter2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("E2B7A27B-4D40-471D-92ED-63375B18C788"), exclusiveto, contract] */
                MIDL_INTERFACE("E2B7A27B-4D40-471D-92ED-63375B18C788")
                IClaimedPosPrinterClosedEventArgs : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedPosPrinterClosedEventArgs=_uuidof(IClaimedPosPrinterClosedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 *
 */
#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 {
                /* [object, uuid("9AD27A74-DD61-4EE2-9837-5B5D72D538B9"), exclusiveto, contract] */
                MIDL_INTERFACE("9AD27A74-DD61-4EE2-9837-5B5D72D538B9")
                IClaimedReceiptPrinter : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxLines(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxChars(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinesToPaperCut(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PageSize(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrintArea(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateJob(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IReceiptPrintJob * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedReceiptPrinter=_uuidof(IClaimedReceiptPrinter);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 *
 */
#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 {
                /* [object, uuid("BD5DEFF2-AF90-4E8A-B77B-E3AE9CA63A7F"), exclusiveto, contract] */
                MIDL_INTERFACE("BD5DEFF2-AF90-4E8A-B77B-E3AE9CA63A7F")
                IClaimedSlipPrinter : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxLines(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxChars(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinesNearEndToEnd(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrintSide(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterPrintSide * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PageSize(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrintArea(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenJaws(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CloseJaws(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE InsertSlipAsync(
                        /* [in] */ABI::Windows::Foundation::TimeSpan timeout,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RemoveSlipAsync(
                        /* [in] */ABI::Windows::Foundation::TimeSpan timeout,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ChangePrintSide(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterPrintSide printSide
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateJob(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IReceiptOrSlipJob * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IClaimedSlipPrinter=_uuidof(IClaimedSlipPrinter);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("B7EB66A8-FE8A-4CFB-8B42-E35B280CB27C"), contract] */
                MIDL_INTERFACE("B7EB66A8-FE8A-4CFB-8B42-E35B280CB27C")
                ICommonClaimedPosPrinterStation : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharactersPerLine(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharactersPerLine(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineSpacing(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineSpacing(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineWidth(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsLetterQuality(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLetterQuality(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaperNearEnd(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColorCartridge(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterColorCartridge value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorCartridge(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterColorCartridge * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCoverOpen(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCartridgeRemoved(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCartridgeEmpty(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeadCleaning(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaperEmpty(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadyToPrint(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ValidateData(
                        /* [in] */__RPC__in HSTRING data,
                        /* [retval, out] */__RPC__out boolean * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICommonClaimedPosPrinterStation=_uuidof(ICommonClaimedPosPrinterStation);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("DE5B52CA-E02E-40E9-9E5E-1B488E6AACFC"), contract] */
                MIDL_INTERFACE("DE5B52CA-E02E-40E9-9E5E-1B488E6AACFC")
                ICommonPosPrintStationCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPrinterPresent(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDualColorSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorCartridgeCapabilities(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterColorCapabilities * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CartridgeSensors(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterCartridgeSensors * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBoldSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItalicSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsUnderlineSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDoubleHighPrintSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDoubleWidePrintSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDoubleHighDoubleWidePrintSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaperEmptySensorSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaperNearEndSensorSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedCharactersPerLine(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICommonPosPrintStationCapabilities=_uuidof(ICommonPosPrintStationCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("09286B8B-9873-4D05-BFBE-4727A6038F69"), contract] */
                MIDL_INTERFACE("09286B8B-9873-4D05-BFBE-4727A6038F69")
                ICommonReceiptSlipCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBarcodeSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBitmapSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLeft90RotationSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRight90RotationSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Is180RotationSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPrintAreaSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RuledLineCapabilities(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterRuledLineCapabilities * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedBarcodeRotations(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedBitmapRotations(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICommonReceiptSlipCapabilities=_uuidof(ICommonReceiptSlipCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.IJournalPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 *
 * 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_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 {
                /* [object, uuid("3B5CCC43-E047-4463-BB58-17B5BA1D8056"), exclusiveto, contract] */
                MIDL_INTERFACE("3B5CCC43-E047-4463-BB58-17B5BA1D8056")
                IJournalPrinterCapabilities : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IJournalPrinterCapabilities=_uuidof(IJournalPrinterCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.ILineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("24F5DF4E-3C99-44E2-B73F-E51BE3637A8C"), exclusiveto, contract] */
                MIDL_INTERFACE("24F5DF4E-3C99-44E2-B73F-E51BE3637A8C")
                ILineDisplay : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceDescription(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceControlDescription(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceControlVersion(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceVersion(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplay=_uuidof(ILineDisplay);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("C296A628-EF44-40F3-BD1C-B04C6A5CDC7D"), exclusiveto, contract] */
                MIDL_INTERFACE("C296A628-EF44-40F3-BD1C-B04C6A5CDC7D")
                ILineDisplay2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CheckPowerStatusAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplay2=_uuidof(ILineDisplay2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("C17DE99C-229A-4C14-A6F1-B4E4B1FEAD92"), exclusiveto, contract] */
                MIDL_INTERFACE("C17DE99C-229A-4C14-A6F1-B4E4B1FEAD92")
                ILineDisplayAttributes : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPowerNotifyEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPowerNotifyEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Brightness(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Brightness(
                        /* [in] */INT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlinkRate(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BlinkRate(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScreenSizeInCharacters(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScreenSizeInCharacters(
                        /* [in] */ABI::Windows::Foundation::Size value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSet(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSet(
                        /* [in] */INT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCharacterSetMappingEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCharacterSetMappingEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentWindow(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayWindow * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CurrentWindow(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::PointOfService::ILineDisplayWindow * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayAttributes=_uuidof(ILineDisplayAttributes);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("5A15B5D1-8DC5-4B9C-9172-303E47B70C55"), exclusiveto, contract] */
                MIDL_INTERFACE("5A15B5D1-8DC5-4B9C-9172-303E47B70C55")
                ILineDisplayCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanChangeScreenSize(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDisplayBitmaps(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReadCharacterAtCursor(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanMapCharacterSets(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDisplayCustomGlyphs(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReverse(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::LineDisplayTextAttributeGranularity * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanBlink(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::LineDisplayTextAttributeGranularity * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanChangeBlinkRate(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBrightnessSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCursorSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalMarqueeSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalMarqueeSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInterCharacterWaitSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedDescriptors(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedWindows(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayCapabilities=_uuidof(ILineDisplayCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("ECDFFC45-754A-4E3B-AB2B-151181085605"), exclusiveto, contract] */
                MIDL_INTERFACE("ECDFFC45-754A-4E3B-AB2B-151181085605")
                ILineDisplayCursor : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanCustomize(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBlinkSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBlockSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHalfBlockSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsUnderlineSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReverseSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOtherSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetAttributes(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayCursorAttributes * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryUpdateAttributesAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::PointOfService::ILineDisplayCursorAttributes * attributes,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayCursor=_uuidof(ILineDisplayCursor);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("4E2D54FE-4FFD-4190-AAE1-CE285F20C896"), exclusiveto, contract] */
                MIDL_INTERFACE("4E2D54FE-4FFD-4190-AAE1-CE285F20C896")
                ILineDisplayCursorAttributes : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBlinkEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBlinkEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CursorType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::LineDisplayCursorType * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CursorType(
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayCursorType value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAutoAdvanceEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAutoAdvanceEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Position(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Point * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Position(
                        /* [in] */ABI::Windows::Foundation::Point value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayCursorAttributes=_uuidof(ILineDisplayCursorAttributes);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("2257F63C-F263-44F1-A1A0-E750A6A0EC54"), exclusiveto, contract] */
                MIDL_INTERFACE("2257F63C-F263-44F1-A1A0-E750A6A0EC54")
                ILineDisplayCustomGlyphs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SizeInPixels(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedGlyphCodes(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryRedefineAsync(
                        /* [in] */UINT32 glyphCode,
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IBuffer * glyphData,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayCustomGlyphs=_uuidof(ILineDisplayCustomGlyphs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("A3D33E3E-F46A-4B7A-BC21-53EB3B57F8B4"), exclusiveto, contract] */
                MIDL_INTERFACE("A3D33E3E-F46A-4B7A-BC21-53EB3B57F8B4")
                ILineDisplayMarquee : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Format(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::LineDisplayMarqueeFormat * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Format(
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayMarqueeFormat value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RepeatWaitInterval(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RepeatWaitInterval(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollWaitInterval(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollWaitInterval(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryStartScrollingAsync(
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayScrollDirection direction,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryStopScrollingAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayMarquee=_uuidof(ILineDisplayMarquee);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("022DC0B6-11B0-4690-9547-0B39C5AF2114"), exclusiveto, contract] */
                MIDL_INTERFACE("022DC0B6-11B0-4690-9547-0B39C5AF2114")
                ILineDisplayStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayStatics=_uuidof(ILineDisplayStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("600C3F1C-77AB-4968-A7DE-C02FF169F2CC"), exclusiveto, contract] */
                MIDL_INTERFACE("600C3F1C-77AB-4968-A7DE-C02FF169F2CC")
                ILineDisplayStatics2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StatisticsCategorySelector(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayStatisticsCategorySelector * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayStatics2=_uuidof(ILineDisplayStatics2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("B521C46B-9274-4D24-94F3-B6017B832444"), exclusiveto, contract] */
                MIDL_INTERFACE("B521C46B-9274-4D24-94F3-B6017B832444")
                ILineDisplayStatisticsCategorySelector : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllStatistics(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnifiedPosStatistics(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ManufacturerStatistics(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayStatisticsCategorySelector=_uuidof(ILineDisplayStatisticsCategorySelector);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("DDD57C1A-86FB-4EBA-93D1-6F5EDA52B752"), exclusiveto, contract] */
                MIDL_INTERFACE("DDD57C1A-86FB-4EBA-93D1-6F5EDA52B752")
                ILineDisplayStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayStatusUpdatedEventArgs=_uuidof(ILineDisplayStatusUpdatedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("F621515B-D81E-43BA-BF1B-BCFA3C785BA0"), exclusiveto, contract] */
                MIDL_INTERFACE("F621515B-D81E-43BA-BF1B-BCFA3C785BA0")
                ILineDisplayStoredBitmap : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EscapeSequence(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * escapeSequence
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDeleteAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayStoredBitmap=_uuidof(ILineDisplayStoredBitmap);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("D21FEEF4-2364-4BE5-BEE1-851680AF4964"), exclusiveto, contract] */
                MIDL_INTERFACE("D21FEEF4-2364-4BE5-BEE1-851680AF4964")
                ILineDisplayWindow : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SizeInCharacters(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InterCharacterWaitInterval(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InterCharacterWaitInterval(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryRefreshAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayTextAsync(
                        /* [in] */__RPC__in HSTRING text,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayTextAttribute displayAttribute,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayTextAtPositionAsync(
                        /* [in] */__RPC__in HSTRING text,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayTextAttribute displayAttribute,
                        /* [in] */ABI::Windows::Foundation::Point startPosition,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayTextNormalAsync(
                        /* [in] */__RPC__in HSTRING text,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryScrollTextAsync(
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayScrollDirection direction,
                        /* [in] */UINT32 numberOfColumnsOrRows,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryClearTextAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayWindow=_uuidof(ILineDisplayWindow);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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 {
                /* [object, uuid("A95CE2E6-BDD8-4365-8E11-DE94DE8DFF02"), exclusiveto, contract] */
                MIDL_INTERFACE("A95CE2E6-BDD8-4365-8E11-DE94DE8DFF02")
                ILineDisplayWindow2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cursor(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayCursor * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Marquee(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ILineDisplayMarquee * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ReadCharacterAtCursorAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_UINT32 * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayStoredBitmapAtCursorAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap * bitmap,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtCursorAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtCursorWithAlignmentAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtCursorWithAlignmentAndWidthAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        /* [in] */ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        /* [in] */INT32 widthInPixels,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtPointAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [in] */ABI::Windows::Foundation::Point offsetInPixels,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtPointWithWidthAsync(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageFile * bitmap,
                        /* [in] */ABI::Windows::Foundation::Point offsetInPixels,
                        /* [in] */INT32 widthInPixels,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILineDisplayWindow2=_uuidof(ILineDisplayWindow2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("1A92B015-47C3-468A-9333-0C6517574883"), exclusiveto, contract] */
                MIDL_INTERFACE("1A92B015-47C3-468A-9333-0C6517574883")
                IMagneticStripeReader : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedCardTypes(
                        /* [out] */__RPC__out UINT32 * __valueSize,
                        /* [size_is(, *(__valueSize)), retval, out] */__RPC__deref_out_ecount_full_opt(*(__valueSize)) UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceAuthenticationProtocol(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderAuthenticationProtocol * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        /* [in] */ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimReaderAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetrieveStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetErrorReportingType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorReportingType * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReader=_uuidof(IMagneticStripeReader);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("0A4BBD51-C316-4910-87F3-7A62BA862D31"), exclusiveto, contract] */
                MIDL_INTERFACE("0A4BBD51-C316-4910-87F3-7A62BA862D31")
                IMagneticStripeReaderAamvaCardDataReceivedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Report(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LicenseNumber(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpirationDate(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Restrictions(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Class(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Endorsements(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BirthDate(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Surname(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Suffix(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Gender(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HairColor(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EyeColor(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Height(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Weight(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Address(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_City(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PostalCode(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderAamvaCardDataReceivedEventArgs=_uuidof(IMagneticStripeReaderAamvaCardDataReceivedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("2E958823-A31A-4763-882C-23725E39B08E"), exclusiveto, contract] */
                MIDL_INTERFACE("2E958823-A31A-4763-882C-23725E39B08E")
                IMagneticStripeReaderBankCardDataReceivedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Report(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AccountNumber(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpirationDate(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ServiceCode(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstName(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MiddleInitial(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Surname(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Suffix(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderBankCardDataReceivedEventArgs=_uuidof(IMagneticStripeReaderBankCardDataReceivedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("7128809C-C440-44A2-A467-469175D02896"), exclusiveto, contract] */
                MIDL_INTERFACE("7128809C-C440-44A2-A467-469175D02896")
                IMagneticStripeReaderCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CardAuthentication(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedEncryptionAlgorithms(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AuthenticationLevel(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderAuthenticationLevel * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIsoSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsJisOneSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsJisTwoSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTrackDataMaskingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTransmitSentinelsSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderCapabilities=_uuidof(IMagneticStripeReaderCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("528F2C5D-2986-474F-8454-7CCD05928D5F"), exclusiveto, contract] */
                MIDL_INTERFACE("528F2C5D-2986-474F-8454-7CCD05928D5F")
                IMagneticStripeReaderCardTypesStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Unknown(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Bank(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Aamva(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedBase(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderCardTypesStatics=_uuidof(IMagneticStripeReaderCardTypesStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("53B57350-C3DB-4754-9C00-41392374A109"), exclusiveto, contract] */
                MIDL_INTERFACE("53B57350-C3DB-4754-9C00-41392374A109")
                IMagneticStripeReaderEncryptionAlgorithmsStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_None(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TripleDesDukpt(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedBase(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderEncryptionAlgorithmsStatics=_uuidof(IMagneticStripeReaderEncryptionAlgorithmsStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("1FEDF95D-2C84-41AD-B778-F2356A789AB1"), exclusiveto, contract] */
                MIDL_INTERFACE("1FEDF95D-2C84-41AD-B778-F2356A789AB1")
                IMagneticStripeReaderErrorOccurredEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track1Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track2Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track3Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track4Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ErrorData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PartialInputData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderErrorOccurredEventArgs=_uuidof(IMagneticStripeReaderErrorOccurredEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("6A5B6047-99B0-4188-BEF1-EDDF79F78FE6"), exclusiveto, contract] */
                MIDL_INTERFACE("6A5B6047-99B0-4188-BEF1-EDDF79F78FE6")
                IMagneticStripeReaderReport : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CardType(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track1(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track2(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track3(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Track4(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Properties(
                        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CardAuthenticationData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CardAuthenticationDataLength(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AdditionalSecurityInformation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderReport=_uuidof(IMagneticStripeReaderReport);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("C45FAB4A-EFD7-4760-A5CE-15B0E47E94EB"), exclusiveto, contract] */
                MIDL_INTERFACE("C45FAB4A-EFD7-4760-A5CE-15B0E47E94EB")
                IMagneticStripeReaderStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderStatics=_uuidof(IMagneticStripeReaderStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("8CADC362-D667-48FA-86BC-F5AE1189262B"), exclusiveto, contract] */
                MIDL_INTERFACE("8CADC362-D667-48FA-86BC-F5AE1189262B")
                IMagneticStripeReaderStatics2 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderStatics2=_uuidof(IMagneticStripeReaderStatics2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("09CC6BB0-3262-401D-9E8A-E80D6358906B"), exclusiveto, contract] */
                MIDL_INTERFACE("09CC6BB0-3262-401D-9E8A-E80D6358906B")
                IMagneticStripeReaderStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderStatus * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderStatusUpdatedEventArgs=_uuidof(IMagneticStripeReaderStatusUpdatedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("104CF671-4A9D-446E-ABC5-20402307BA36"), exclusiveto, contract] */
                MIDL_INTERFACE("104CF671-4A9D-446E-ABC5-20402307BA36")
                IMagneticStripeReaderTrackData : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DiscretionaryData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EncryptedData(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderTrackData=_uuidof(IMagneticStripeReaderTrackData);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("AF0A5514-59CC-4A60-99E8-99A53DACE5AA"), exclusiveto, contract] */
                MIDL_INTERFACE("AF0A5514-59CC-4A60-99E8-99A53DACE5AA")
                IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Report(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs=_uuidof(IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("2A03C10E-9A19-4A01-994F-12DFAD6ADCBF"), exclusiveto, contract] */
                MIDL_INTERFACE("2A03C10E-9A19-4A01-994F-12DFAD6ADCBF")
                IPosPrinter : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinterCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedCharacterSets(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedTypeFaces(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinterStatus * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimPrinterAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        /* [in] */ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetStatisticsAsync(
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinter=_uuidof(IPosPrinter);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.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 {
                /* [object, uuid("CDE95721-4380-4985-ADC5-39DB30CD93BC"), exclusiveto, contract] */
                MIDL_INTERFACE("CDE95721-4380-4985-ADC5-39DB30CD93BC")
                IPosPrinterCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultCharacterSet(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasCoverSensor(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanMapCharacterSet(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTransactionSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Receipt(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IReceiptPrinterCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Slip(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ISlipPrinterCapabilities * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Journal(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IJournalPrinterCapabilities * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterCapabilities=_uuidof(IPosPrinterCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("5C709EFF-709A-4FE7-B215-06A748A38B39"), exclusiveto, contract] */
                MIDL_INTERFACE("5C709EFF-709A-4FE7-B215-06A748A38B39")
                IPosPrinterCharacterSetIdsStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Utf16LE(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ascii(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ansi(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterCharacterSetIdsStatics=_uuidof(IPosPrinterCharacterSetIdsStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.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 {
                /* [object, uuid("9A94005C-0615-4591-A58F-30F87EDFE2E4"), contract] */
                MIDL_INTERFACE("9A94005C-0615-4591-A58F-30F87EDFE2E4")
                IPosPrinterJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Print(
                        /* [in] */__RPC__in HSTRING data
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE PrintLine(
                        /* [in] */__RPC__in HSTRING data
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE PrintNewline(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ExecuteAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterJob=_uuidof(IPosPrinterJob);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.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 {
                /* [object, uuid("2BCBA359-1CEF-40B2-9ECB-F927F856AE3C"), exclusiveto, contract] */
                MIDL_INTERFACE("2BCBA359-1CEF-40B2-9ECB-F927F856AE3C")
                IPosPrinterReleaseDeviceRequestedEventArgs : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterReleaseDeviceRequestedEventArgs=_uuidof(IPosPrinterReleaseDeviceRequestedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("8CE0D4EA-132F-4CDF-A64A-2D0D7C96A85B"), exclusiveto, contract] */
                MIDL_INTERFACE("8CE0D4EA-132F-4CDF-A64A-2D0D7C96A85B")
                IPosPrinterStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterStatics=_uuidof(IPosPrinterStatics);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("EECD2C1C-B0D0-42E7-B137-B89B16244D41"), exclusiveto, contract] */
                MIDL_INTERFACE("EECD2C1C-B0D0-42E7-B137-B89B16244D41")
                IPosPrinterStatics2 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterStatics2=_uuidof(IPosPrinterStatics2);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("D1F0C730-DA40-4328-BF76-5156FA33B747"), exclusiveto, contract] */
                MIDL_INTERFACE("D1F0C730-DA40-4328-BF76-5156FA33B747")
                IPosPrinterStatus : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StatusKind(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterStatusKind * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterStatus=_uuidof(IPosPrinterStatus);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("2EDB87DF-13A6-428D-BA81-B0E7C3E5A3CD"), exclusiveto, contract] */
                MIDL_INTERFACE("2EDB87DF-13A6-428D-BA81-B0E7C3E5A3CD")
                IPosPrinterStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Status(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinterStatus * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPosPrinterStatusUpdatedEventArgs=_uuidof(IPosPrinterStatusUpdatedEventArgs);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("532199BE-C8C3-4DC2-89E9-5C4A37B34DDC"), contract] */
                MIDL_INTERFACE("532199BE-C8C3-4DC2-89E9-5C4A37B34DDC")
                IReceiptOrSlipJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SetBarcodeRotation(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterRotation value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPrintRotation(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterRotation value,
                        /* [in] */boolean includeBitmaps
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPrintArea(
                        /* [in] */ABI::Windows::Foundation::Rect value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetBitmap(
                        /* [in] */UINT32 bitmapNumber,
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetBitmapCustomWidthStandardAlign(
                        /* [in] */UINT32 bitmapNumber,
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment,
                        /* [in] */UINT32 width
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetCustomAlignedBitmap(
                        /* [in] */UINT32 bitmapNumber,
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */UINT32 alignmentDistance
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetBitmapCustomWidthCustomAlign(
                        /* [in] */UINT32 bitmapNumber,
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */UINT32 alignmentDistance,
                        /* [in] */UINT32 width
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintSavedBitmap(
                        /* [in] */UINT32 bitmapNumber
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DrawRuledLine(
                        /* [in] */__RPC__in HSTRING positionList,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterLineDirection lineDirection,
                        /* [in] */UINT32 lineWidth,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterLineStyle lineStyle,
                        /* [in] */UINT32 lineColor
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintBarcode(
                        /* [in] */__RPC__in HSTRING data,
                        /* [in] */UINT32 symbology,
                        /* [in] */UINT32 height,
                        /* [in] */UINT32 width,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterBarcodeTextPosition textPosition,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintBarcodeCustomAlign(
                        /* [in] */__RPC__in HSTRING data,
                        /* [in] */UINT32 symbology,
                        /* [in] */UINT32 height,
                        /* [in] */UINT32 width,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterBarcodeTextPosition textPosition,
                        /* [in] */UINT32 alignmentDistance
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE PrintBitmap(
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE PrintBitmapCustomWidthStandardAlign(
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment,
                        /* [in] */UINT32 width
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE PrintCustomAlignedBitmap(
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */UINT32 alignmentDistance
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE PrintBitmapCustomWidthCustomAlign(
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame * bitmap,
                        /* [in] */UINT32 alignmentDistance,
                        /* [in] */UINT32 width
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IReceiptOrSlipJob=_uuidof(IReceiptOrSlipJob);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.IReceiptOrSlipJob
 *     Windows.Devices.PointOfService.IPosPrinterJob
 *
 *
 */
#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 {
                /* [object, uuid("AA96066E-ACAD-4B79-9D0F-C0CFC08DC77B"), exclusiveto, contract] */
                MIDL_INTERFACE("AA96066E-ACAD-4B79-9D0F-C0CFC08DC77B")
                IReceiptPrintJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE MarkFeed(
                        /* [in] */ABI::Windows::Devices::PointOfService::PosPrinterMarkFeedKind kind
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CutPaper(
                        /* [in] */DOUBLE percentage
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CutPaperDefault(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IReceiptPrintJob=_uuidof(IReceiptPrintJob);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.IReceiptPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *     Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 *
 */
#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 {
                /* [object, uuid("B8F0B58F-51A8-43FC-9BD5-8DE272A6415B"), exclusiveto, contract] */
                MIDL_INTERFACE("B8F0B58F-51A8-43FC-9BD5-8DE272A6415B")
                IReceiptPrinterCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanCutPaper(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStampSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MarkFeedCapabilities(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::PosPrinterMarkFeedCapabilities * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IReceiptPrinterCapabilities=_uuidof(IReceiptPrinterCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.ISlipPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *     Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 *
 */
#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 {
                /* [object, uuid("99B16399-488C-4157-8AC2-9F57F708D3DB"), exclusiveto, contract] */
                MIDL_INTERFACE("99B16399-488C-4157-8AC2-9F57F708D3DB")
                ISlipPrinterCapabilities : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullLengthSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBothSidesPrintingSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISlipPrinterCapabilities=_uuidof(ISlipPrinterCapabilities);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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.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 {
                /* [object, uuid("2B998C3A-555C-4889-8ED8-C599BB3A712A"), exclusiveto, contract] */
                MIDL_INTERFACE("2B998C3A-555C-4889-8ED8-C599BB3A712A")
                IUnifiedPosErrorData : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Message(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Severity(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosErrorSeverity * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosErrorReason * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedReason(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUnifiedPosErrorData=_uuidof(IUnifiedPosErrorData);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 {
                /* [object, uuid("4B982551-1FFE-451B-A368-63E0CE465F5A"), exclusiveto, contract] */
                MIDL_INTERFACE("4B982551-1FFE-451B-A368-63E0CE465F5A")
                IUnifiedPosErrorDataFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                        /* [in] */__RPC__in HSTRING message,
                        /* [in] */ABI::Windows::Devices::PointOfService::UnifiedPosErrorSeverity severity,
                        /* [in] */ABI::Windows::Devices::PointOfService::UnifiedPosErrorReason reason,
                        /* [in] */UINT32 extendedReason,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUnifiedPosErrorDataFactory=_uuidof(IUnifiedPosErrorDataFactory);
                
            } /* Windows */
        } /* Devices */
    } /* PointOfService */} /* 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 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.IBarcodeSymbologiesStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeSymbologiesStatics 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_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 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_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.ICashDrawerStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.ICashDrawerStatics interface starting with version 1.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 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_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 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_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 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_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 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_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 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_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 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_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 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_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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner1
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner2
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner3
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner4
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedCashDrawer2
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 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_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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedLineDisplay2
 *    Windows.Devices.PointOfService.IClaimedLineDisplay3
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReader2
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedPosPrinter2
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 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_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 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_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.IPosPrinterJob ** 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_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.ICommonPosPrintStationCapabilities
 *
 * 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_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.Foundation.IClosable
 *    Windows.Devices.PointOfService.ILineDisplay2
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.ILineDisplayWindow2
 *
 * 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_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.IPosPrinterStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinter ** 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_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.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.IReceiptOrSlipJob
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * 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_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.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * 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_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.IReceiptOrSlipJob ** Default Interface **
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * 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_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.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * 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_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 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_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_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_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_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_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_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_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_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
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation;
#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 )( 
        __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__



#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 )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * *e);
    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,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * *e);
    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,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScannerVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributesVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplayVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayPowerStatus;
#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayPowerStatus *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__



#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmapVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindowVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#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__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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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

#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_HSTRING *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__


#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 )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_HSTRING *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_HSTRING **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_UINT32 * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_UINT32 * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_UINT32 * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_UINT32 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_UINT32 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_UINT32 * This, /* [retval][out] */ __RPC__out int *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_UINT32 * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_UINT32 * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_UINT32 * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_UINT32 * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_UINT32 * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_UINT32 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_UINT32 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_UINT32 * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_UINT32 **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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 )( 
        __RPC__in __FIVectorView_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_UINT32 * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_UINT32 * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_UINT32 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_UINT32 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_UINT32 * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out int *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_UINT32 * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_UINT32 * This,
            /* [in] */ int item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_UINT32 * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

#endif /* COBJMACROS */



#endif // ____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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_UINT32 __FIAsyncOperation_1___FIVectorView_1_UINT32;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32Vtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_UINT32 *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_UINT32 * This, /* [retval][out] */ __RPC__out __FIVectorView_1_UINT32 * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_UINT32_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_UINT32_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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__


#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 )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__out boolean *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_boolean_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 )( 
        __RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_HSTRING_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__


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBufferVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CStorage_CStreams_CIBuffer * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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 )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_HSTRING * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_HSTRING * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out HSTRING *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__


#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 )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
    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,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_HSTRING_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#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 )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_HSTRING_HSTRING * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_HSTRING * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#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 )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CSize;

#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 )( 
        __RPC__in __FIIterator_1_Windows__CFoundation__CSize * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CSize *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CFoundation__CSize * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CSize *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIIterable_1_Windows__CFoundation__CSize * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CFoundation__CSize * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CFoundation__CSize * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CFoundation__CSize * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CFoundation__CSize * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CFoundation__CSize * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CFoundation__CSize * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CFoundation__CSize **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CSize *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CSize item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CSize * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CSize *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_int * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_int * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_int * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_int * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_int * This, /* [retval][out] */ __RPC__out int *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_int * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_int * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_int * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_int * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_int * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_int * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_int * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_int * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_int **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_int_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 )( 
        __RPC__in __FIVectorView_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_int * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_int * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_int * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_int * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_int * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_int * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out int *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_int * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_int * This,
            /* [in] */ int item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_int * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) int *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_int_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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_UINT32 __FIAsyncOperation_1_UINT32;

typedef struct __FIAsyncOperationCompletedHandler_1_UINT32Vtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_UINT32 *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_UINT32_INTERFACE_DEFINED__


#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 )(__RPC__in __FIAsyncOperation_1_UINT32 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_UINT32 * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_UINT32 * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_UINT32 * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_UINT32 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_UINT32 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_UINT32 * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_UINT32 *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_UINT32 * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_UINT32 **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_UINT32 * This, /* [retval][out] */ __RPC__out int *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_UINT32_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_UINT32_INTERFACE_DEFINED__


#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 )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,/* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in HSTRING key,
        /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This, /* [in] */ __RPC__in HSTRING key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *Split )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,/* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **firstPartition,
        /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **secondPartition);
    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,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 
#define __FIMapView_2_HSTRING_HSTRING_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 
#define __FIMapView_2_HSTRING_HSTRING_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 
#define __FIMapView_2_HSTRING_HSTRING_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
#endif /* COBJMACROS */


#endif // ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__



#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_CSize __x_ABI_CWindows_CFoundation_CSize;


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_CLineDisplayPowerStatus __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayPowerStatus;


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_CPosPrinterRotation __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation;


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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, flags, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, flags, contract] */
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
/* [v1_enum, flags, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, flags, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, flags, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType
{
    UnifiedPosPowerReportingType_UnknownPowerReportingType = 0,
    UnifiedPosPowerReportingType_Standard = 1,
    UnifiedPosPowerReportingType_Advanced = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * 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";
/* [object, uuid("BEA33E06-B264-4F03-A9C1-45B20F01134F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * * value
        );
    HRESULT ( STDMETHODCALLTYPE *ClaimScannerAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GetSupportedSymbologiesAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_UINT32 * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *IsSymbologySupportedAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [in] */UINT32 barcodeSymbology,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *RetrieveStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GetSupportedProfiles )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * value
        );
    HRESULT ( STDMETHODCALLTYPE *IsProfileSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [in] */__RPC__in HSTRING profile,
        /* [retval, out] */__RPC__out boolean * isSupported
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
        /* [in] */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";
/* [object, uuid("89215167-8CEE-436D-89AB-8DFB43BB4286"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VideoDeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("C60691E4-F2C8-4420-A307-B12EF6622857"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsImagePreviewSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("8E5AB3E9-0E2C-472F-A1CC-EE8054B6A684"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSoftwareTriggerSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("F211CFEC-E1A1-4EA8-9ABC-92B1596270AB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVideoPreviewSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("4234A7E2-ED97-467D-AD2B-01E44313A929"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Report )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2CD2602F-CF3A-4002-A75A-C5EC468F0A20"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PartialInputData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRetriable )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ErrorData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F3B7DE85-6E8B-434E-9F58-06EF26BC4BAF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Preview )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType * * preview
        );
    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,preview) \
    ( (This)->lpVtbl->get_Preview(This,preview) )


#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";
/* [object, uuid("5CE4D8B0-A489-4B96-86C4-F0BF8A37753D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScanDataType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScanData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScanDataLabel )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A2547326-2013-457C-8963-49C15DCA78CE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory * This,
        /* [in] */UINT32 scanDataType,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * scanData,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * scanDataLabel,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5D115F6F-DA49-41E8-8C8C-F0CB62A9C4FC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * * result
        );
    HRESULT ( STDMETHODCALLTYPE *FromIdAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("B8652473-A36F-4007-B1D0-279EBE92A656"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorWithConnectionTypes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("355D8586-9C43-462B-A91A-816DC97F452C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("CA8549BB-06D2-43F4-A44B-C620679FD8D0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Unknown )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean8 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean8Add2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean8Add5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Eanv )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EanvAdd2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EanvAdd5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean13 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean13Add2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean13Add5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Isbn )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsbnAdd5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ismn )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsmnAdd2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsmnAdd5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Issn )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IssnAdd2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IssnAdd5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean99 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean99Add2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ean99Add5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Upca )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpcaAdd2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpcaAdd5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Upce )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpceAdd2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpceAdd5 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpcCoupon )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TfStd )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TfDis )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TfInt )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TfInd )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TfMat )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TfIata )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gs1DatabarType1 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gs1DatabarType2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gs1DatabarType3 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code39 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code39Ex )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Trioptic39 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code32 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pzn )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code93 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code93Ex )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code128 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gs1128 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gs1128Coupon )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UccEan128 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Sisac )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Isbt )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Codabar )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code11 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Msi )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Plessey )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Telepen )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code16k )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CodablockA )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CodablockF )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Codablock128 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Code49 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Aztec )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataCode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataMatrix )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HanXin )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Maxicode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MicroPdf417 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MicroQr )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pdf417 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Qr )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MsTag )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ccab )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ccc )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Tlc39 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AusPost )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPost )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChinaPost )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DutchKix )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoMail )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItalianPost25 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItalianPost39 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_JapanPost )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KoreanPost )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SwedenPost )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UkPost )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UsIntelligent )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UsIntelligentPkg )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UsPlanet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UsPostNet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Us4StateFics )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OcrA )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OcrB )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Micr )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedBase )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetName )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
        /* [in] */UINT32 scanDataType,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("8B7518F4-99D0-40BF-9424-B91D6DD4C6E0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gs1DWCode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("66413A78-AB7A-4ADA-8ECE-936014B2EAD7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckDigitValidationEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCheckDigitValidationEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckDigitValidationSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckDigitTransmissionEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCheckDigitTransmissionEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckDigitTransmissionSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DecodeLength1 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DecodeLength1 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DecodeLength2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DecodeLength2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DecodeLengthKind )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeSymbologyDecodeLengthKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DecodeLengthKind )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CBarcodeSymbologyDecodeLengthKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDecodeLengthSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("9F88F5C8-DE54-4AEE-A890-920BCBFE30FC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDrawerOpen )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DrawerEventSource )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * * value
        );
    HRESULT ( STDMETHODCALLTYPE *ClaimDrawerAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GetStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
        /* [in] */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";
/* [object, uuid("0BC6DE0B-E8E7-4B1F-B1D1-3E501AD08247"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatusReportingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatusMultiDrawerDetectSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDrawerOpenSensorAvailable )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("6BF88CC7-6F63-430E-AB3B-95D75FFBE87F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarmVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AlarmTimeout )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlarmTimeout )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BeepFrequency )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BeepFrequency )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BeepDuration )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BeepDuration )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BeepDelay )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BeepDelay )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AlarmTimeoutExpired )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AlarmTimeoutExpired )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *StartAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E006E46C-F2F9-442F-8DD6-06C10A4227BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DrawerClosed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DrawerClosed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DrawerOpened )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DrawerOpened )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
        /* [in] */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";
/* [object, uuid("69CB3BC1-147F-421C-9C23-090123BB786C"), contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CashDrawer )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * * drawer
        );
    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,drawer) \
    ( (This)->lpVtbl->get_CashDrawer(This,drawer) )


#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";
/* [object, uuid("DFA0955A-D437-4FFF-B547-DDA969A4F883"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * * result
        );
    HRESULT ( STDMETHODCALLTYPE *FromIdAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("3E818121-8C42-40E8-9C0E-40297048104C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorWithConnectionTypes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("6BBD78BF-DCA1-4E06-99EB-5AF6A5AEC108"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StatusKind )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CCashDrawerStatusKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("30AAE98A-0D70-459C-9553-87E124C52488"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("4A63B49C-8FA4-4332-BB26-945D11D81E0F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDisabledOnDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDisabledOnDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDecodeDataEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDecodeDataEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *EnableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DisableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [retval, out] */__RPC__deref_out_opt __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,
        /* [in] */__RPC__in_opt __FIIterable_1_UINT32 * symbologies,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetActiveProfileAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in HSTRING profile,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TriggerPressed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TriggerPressed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TriggerReleased )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TriggerReleased )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ImagePreviewReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ImagePreviewReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ErrorOccurred )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ErrorOccurred )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
        /* [in] */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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("F61AAD0C-8551-42B4-998C-970C20210A22"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *StartSoftwareTriggerAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *StopSoftwareTriggerAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
        /* [retval, out] */__RPC__deref_out_opt __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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("E3B59E8C-2D8B-4F70-8AF3-3448BEDD5FE2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetSymbologyAttributesAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This,
        /* [in] */UINT32 barcodeSymbology,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetSymbologyAttributesAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 * This,
        /* [in] */UINT32 barcodeSymbology,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes * attributes,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E6CEB430-712E-45FC-8B86-CD55F5AEF79D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ShowVideoPreviewAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *HideVideoPreview )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVideoPreviewShownOnEnable )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVideoPreviewShownOnEnable )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("5D501F97-376A-41A8-A230-2F37C1949DDE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 * This,
        /* [in] */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";
/* [object, uuid("CF7D5489-A22C-4C65-A901-88D77D833954"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs * This,
    /* [OUT ] */ __RPC__out 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("CA3F99AF-ABB8-42C1-8A84-5C66512F5A75"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDrawerOpen )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseAlarm )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * * value
        );
    HRESULT ( STDMETHODCALLTYPE *OpenDrawerAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *EnableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DisableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RetainDeviceAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
        /* [in] */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";
/* [object, uuid("9CBAB5A2-DE42-4D5B-B0C1-9B57A2BA89C3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 * This,
        /* [in] */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";
/* [object, uuid("CC573F33-3F34-4C5C-BAAE-DEADF16CD7FA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs * This,
    /* [OUT ] */ __RPC__out 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 *
 */
#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";
/* [object, uuid("67EA0630-517D-487F-9FDF-D2E0A0A264A5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateJob )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("120AC970-9A75-4ACF-AAE7-09972BCF8794"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PhysicalDeviceName )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PhysicalDeviceDescription )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceControlDescription )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceControlVersion )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceServiceVersion )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultWindow )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * * value
        );
    HRESULT ( STDMETHODCALLTYPE *RetainDevice )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay * This,
        /* [in] */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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("A31C75ED-41F5-4E76-A074-795E47A46E97"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CheckPowerStatusAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedScreenSizesInCharacters )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CSize * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxBitmapSizeInPixels )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CSize * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedCharacterSets )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_int * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CustomGlyphs )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * * value
        );
    HRESULT ( STDMETHODCALLTYPE *TryUpdateAttributesAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * attributes,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *TrySetDescriptorAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */UINT32 descriptor,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayDescriptorState descriptorState,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *TryClearDescriptorsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *TryCreateWindowAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect viewport,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize windowSize,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryStoreStorageFileBitmapAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryStoreStorageFileBitmapWithAlignmentAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryStoreStorageFileBitmapWithAlignmentAndWidthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        /* [in] */INT32 widthInPixels,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("642ECD92-E9D4-4ECC-AF75-329C274CD18F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 * This,
        /* [in] */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";
/* [object, uuid("F915F364-D3D5-4F10-B511-90939EDFACD8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("78CA98FB-8B6B-4973-86F0-3E570C351825"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *FromIdAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorWithConnectionTypes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        /* [retval, out] */__RPC__deref_out_opt 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("475CA8F3-9417-48BC-B9D7-4163A7844C02"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDisabledOnDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDisabledOnDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDecodeDataEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDecodeDataEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDeviceAuthenticated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DataEncryptionAlgorithm )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataEncryptionAlgorithm )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TracksToRead )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TracksToRead )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTransmitSentinelsEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTransmitSentinelsEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *EnableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DisableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__deref_out_opt __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,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType value
        );
    HRESULT ( STDMETHODCALLTYPE *RetrieveDeviceAuthenticationDataAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *AuthenticateDeviceAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */UINT32 __responseTokenSize,
        /* [size_is(__responseTokenSize), in] */__RPC__in_ecount_full(__responseTokenSize) BYTE * responseToken,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DeAuthenticateDeviceAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */UINT32 __responseTokenSize,
        /* [size_is(__responseTokenSize), in] */__RPC__in_ecount_full(__responseTokenSize) BYTE * responseToken,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *UpdateKeyAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__RPC__in HSTRING keyName,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BankCardDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BankCardDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AamvaCardDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AamvaCardDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_VendorSpecificDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_VendorSpecificDataReceived )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ErrorOccurred )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ErrorOccurred )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
        /* [in] */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,__responseTokenSize,responseToken,result) \
    ( (This)->lpVtbl->AuthenticateDeviceAsync(This,__responseTokenSize,responseToken,result) )

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_DeAuthenticateDeviceAsync(This,__responseTokenSize,responseToken,result) \
    ( (This)->lpVtbl->DeAuthenticateDeviceAsync(This,__responseTokenSize,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";
/* [object, uuid("236FAFDF-E2DC-4D7D-9C78-060DF2BF2928"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 * This,
        /* [in] */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";
/* [object, uuid("14ADA93A-ADCD-4C80-ACDA-C3EAED2647E1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs * This,
    /* [OUT ] */ __RPC__out 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("6D64CE0C-E03E-4B14-A38E-C28C34B86353"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCoverOpen )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCharacterSetMappingEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCharacterSetMappingEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MapMode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MapMode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Receipt )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Slip )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Journal )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * * value
        );
    HRESULT ( STDMETHODCALLTYPE *EnableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *DisableAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RetainDeviceAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [in] */__RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * statistics,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
        /* [in] */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";
/* [object, uuid("5BF7A3D5-5198-437A-82DF-589993FA77E1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 * This,
        /* [in] */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";
/* [object, uuid("E2B7A27B-4D40-471D-92ED-63375B18C788"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs * This,
    /* [OUT ] */ __RPC__out 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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 *
 */
#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";
/* [object, uuid("9AD27A74-DD61-4EE2-9837-5B5D72D538B9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxLines )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxChars )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinesToPaperCut )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PageSize )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CSize * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrintArea )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * value
        );
    HRESULT ( STDMETHODCALLTYPE *CreateJob )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 *
 */
#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";
/* [object, uuid("BD5DEFF2-AF90-4E8A-B77B-E3AE9CA63A7F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxLines )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxChars )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinesNearEndToEnd )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrintSide )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PageSize )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CSize * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrintArea )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__out __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,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan timeout,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveSlipAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan timeout,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ChangePrintSide )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide printSide
        );
    HRESULT ( STDMETHODCALLTYPE *CreateJob )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B7EB66A8-FE8A-4CFB-8B42-E35B280CB27C"), contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharactersPerLine )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharactersPerLine )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineHeight )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeight )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineSpacing )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineSpacing )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineWidth )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsLetterQuality )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLetterQuality )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaperNearEnd )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColorCartridge )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorCartridge )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCoverOpen )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCartridgeRemoved )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCartridgeEmpty )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeadCleaning )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaperEmpty )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadyToPrint )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *ValidateData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
        /* [in] */__RPC__in HSTRING data,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("DE5B52CA-E02E-40E9-9E5E-1B488E6AACFC"), contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPrinterPresent )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDualColorSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorCartridgeCapabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CartridgeSensors )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBoldSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItalicSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsUnderlineSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDoubleHighPrintSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDoubleWidePrintSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDoubleHighDoubleWidePrintSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaperEmptySensorSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaperNearEndSensorSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedCharactersPerLine )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("09286B8B-9873-4D05-BFBE-4727A6038F69"), contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBarcodeSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBitmapSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLeft90RotationSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRight90RotationSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Is180RotationSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPrintAreaSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RuledLineCapabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedBarcodeRotations )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedBitmapRotations )(
        __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
        /* [retval, out] */__RPC__deref_out_opt __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.IJournalPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 *
 * 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_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";
/* [object, uuid("3B5CCC43-E047-4463-BB58-17B5BA1D8056"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
    /* [OUT ] */ __RPC__out 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.ILineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("24F5DF4E-3C99-44E2-B73F-E51BE3637A8C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PhysicalDeviceName )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PhysicalDeviceDescription )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceControlDescription )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceControlVersion )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceServiceVersion )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *ClaimAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay * This,
        /* [retval, out] */__RPC__deref_out_opt __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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("C296A628-EF44-40F3-BD1C-B04C6A5CDC7D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CheckPowerStatusAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C17DE99C-229A-4C14-A6F1-B4E4B1FEAD92"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPowerNotifyEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPowerNotifyEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Brightness )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Brightness )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlinkRate )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BlinkRate )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScreenSizeInCharacters )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CSize * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScreenSizeInCharacters )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CSize value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCharacterSetMappingEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCharacterSetMappingEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentWindow )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CurrentWindow )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("5A15B5D1-8DC5-4B9C-9172-303E47B70C55"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanChangeScreenSize )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDisplayBitmaps )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReadCharacterAtCursor )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanMapCharacterSets )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDisplayCustomGlyphs )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReverse )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttributeGranularity * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanBlink )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttributeGranularity * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanChangeBlinkRate )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBrightnessSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCursorSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalMarqueeSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalMarqueeSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInterCharacterWaitSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedDescriptors )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedWindows )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("ECDFFC45-754A-4E3B-AB2B-151181085605"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanCustomize )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBlinkSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBlockSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHalfBlockSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsUnderlineSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReverseSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOtherSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryUpdateAttributesAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * attributes,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4E2D54FE-4FFD-4190-AAE1-CE285F20C896"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBlinkEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBlinkEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CursorType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayCursorType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CursorType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayCursorType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAutoAdvanceEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAutoAdvanceEnabled )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Position )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Position )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes * This,
        /* [in] */__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";
/* [object, uuid("2257F63C-F263-44F1-A1A0-E750A6A0EC54"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SizeInPixels )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CSize * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedGlyphCodes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    HRESULT ( STDMETHODCALLTYPE *TryRedefineAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs * This,
        /* [in] */UINT32 glyphCode,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * glyphData,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A3D33E3E-F46A-4B7A-BC21-53EB3B57F8B4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarqueeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Format )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayMarqueeFormat * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Format )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayMarqueeFormat value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RepeatWaitInterval )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RepeatWaitInterval )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollWaitInterval )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollWaitInterval )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    HRESULT ( STDMETHODCALLTYPE *TryStartScrollingAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayScrollDirection direction,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *TryStopScrollingAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("022DC0B6-11B0-4690-9547-0B39C5AF2114"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *FromIdAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorWithConnectionTypes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("600C3F1C-77AB-4968-A7DE-C02FF169F2CC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StatisticsCategorySelector )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B521C46B-9274-4D24-94F3-B6017B832444"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllStatistics )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnifiedPosStatistics )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ManufacturerStatistics )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("DDD57C1A-86FB-4EBA-93D1-6F5EDA52B752"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("F621515B-D81E-43BA-BF1B-BCFA3C785BA0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmapVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EscapeSequence )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * escapeSequence
        );
    HRESULT ( STDMETHODCALLTYPE *TryDeleteAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * This,
        /* [retval, out] */__RPC__deref_out_opt __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,escapeSequence) \
    ( (This)->lpVtbl->get_EscapeSequence(This,escapeSequence) )

#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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("D21FEEF4-2364-4BE5-BEE1-851680AF4964"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindowVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SizeInCharacters )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CSize * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InterCharacterWaitInterval )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InterCharacterWaitInterval )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    HRESULT ( STDMETHODCALLTYPE *TryRefreshAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayTextAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [in] */__RPC__in HSTRING text,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttribute displayAttribute,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayTextAtPositionAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [in] */__RPC__in HSTRING text,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttribute displayAttribute,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint startPosition,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayTextNormalAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [in] */__RPC__in HSTRING text,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *TryScrollTextAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayScrollDirection direction,
        /* [in] */UINT32 numberOfColumnsOrRows,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *TryClearTextAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow * This,
        /* [retval, out] */__RPC__deref_out_opt __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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 *
 */
#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";
/* [object, uuid("A95CE2E6-BDD8-4365-8E11-DE94DE8DFF02"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cursor )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Marquee )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee * * value
        );
    HRESULT ( STDMETHODCALLTYPE *ReadCharacterAtCursorAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_UINT32 * * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryDisplayStoredBitmapAtCursorAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap * bitmap,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayStorageFileBitmapAtCursorAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayStorageFileBitmapAtCursorWithAlignmentAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayStorageFileBitmapAtCursorWithAlignmentAndWidthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        /* [in] */INT32 widthInPixels,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayStorageFileBitmapAtPointAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint offsetInPixels,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *TryDisplayStorageFileBitmapAtPointWithWidthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile * bitmap,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint offsetInPixels,
        /* [in] */INT32 widthInPixels,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1A92B015-47C3-468A-9333-0C6517574883"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedCardTypes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [out] */__RPC__out UINT32 * __valueSize,
        /* [size_is(, *(__valueSize)), retval, out] */__RPC__deref_out_ecount_full_opt(*(__valueSize)) UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceAuthenticationProtocol )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol * value
        );
    HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *ClaimReaderAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *RetrieveStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GetErrorReportingType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
        /* [in] */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,__valueSize,value) \
    ( (This)->lpVtbl->get_SupportedCardTypes(This,__valueSize,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";
/* [object, uuid("0A4BBD51-C316-4910-87F3-7A62BA862D31"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Report )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LicenseNumber )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Restrictions )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Class )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Endorsements )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BirthDate )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstName )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Surname )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Suffix )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Gender )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HairColor )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EyeColor )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Height )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Weight )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Address )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_City )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PostalCode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("2E958823-A31A-4763-882C-23725E39B08E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Report )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AccountNumber )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ServiceCode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstName )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MiddleInitial )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Surname )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Suffix )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("7128809C-C440-44A2-A467-469175D02896"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CardAuthentication )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedEncryptionAlgorithms )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AuthenticationLevel )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIsoSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsJisOneSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsJisTwoSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTrackDataMaskingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTransmitSentinelsSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("528F2C5D-2986-474F-8454-7CCD05928D5F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Unknown )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Bank )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Aamva )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedBase )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("53B57350-C3DB-4754-9C00-41392374A109"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_None )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TripleDesDukpt )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedBase )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("1FEDF95D-2C84-41AD-B778-F2356A789AB1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track1Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track2Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track3Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track4Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ErrorData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PartialInputData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6A5B6047-99B0-4188-BEF1-EDDF79F78FE6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReportVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CardType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track1 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track2 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track3 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Track4 )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Properties )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CardAuthenticationData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CardAuthenticationDataLength )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AdditionalSecurityInformation )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C45FAB4A-EFD7-4760-A5CE-15B0E47E94EB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * * result
        );
    HRESULT ( STDMETHODCALLTYPE *FromIdAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("8CADC362-D667-48FA-86BC-F5AE1189262B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorWithConnectionTypes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("09CC6BB0-3262-401D-9E8A-E80D6358906B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("104CF671-4A9D-446E-ABC5-20402307BA36"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackDataVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DiscretionaryData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EncryptedData )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AF0A5514-59CC-4A60-99E8-99A53DACE5AA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Report )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2A03C10E-9A19-4A01-994F-12DFAD6ADCBF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedCharacterSets )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_UINT32 * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedTypeFaces )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_HSTRING * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * * value
        );
    HRESULT ( STDMETHODCALLTYPE *ClaimPrinterAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GetStatisticsAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * statisticsCategories,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
        /* [in] */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.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";
/* [object, uuid("CDE95721-4380-4985-ADC5-39DB30CD93BC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultCharacterSet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasCoverSensor )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanMapCharacterSet )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTransactionSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Receipt )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Slip )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Journal )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5C709EFF-709A-4FE7-B215-06A748A38B39"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Utf16LE )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ascii )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ansi )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
        /* [retval, out] */__RPC__out 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.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";
/* [object, uuid("9A94005C-0615-4591-A58F-30F87EDFE2E4"), contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJobVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Print )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
        /* [in] */__RPC__in HSTRING data
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *PrintLine )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
        /* [in] */__RPC__in HSTRING data
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *PrintNewline )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This
        );
    HRESULT ( STDMETHODCALLTYPE *ExecuteAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("2BCBA359-1CEF-40B2-9ECB-F927F856AE3C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("8CE0D4EA-132F-4CDF-A64A-2D0D7C96A85B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * * result
        );
    HRESULT ( STDMETHODCALLTYPE *FromIdAsync )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("EECD2C1C-B0D0-42E7-B137-B89B16244D41"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorWithConnectionTypes )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("D1F0C730-DA40-4328-BF76-5156FA33B747"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StatusKind )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("2EDB87DF-13A6-428D-BA81-B0E7C3E5A3CD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Status )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("532199BE-C8C3-4DC2-89E9-5C4A37B34DDC"), contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJobVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SetBarcodeRotation )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation value
        );
    HRESULT ( STDMETHODCALLTYPE *SetPrintRotation )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation value,
        /* [in] */boolean includeBitmaps
        );
    HRESULT ( STDMETHODCALLTYPE *SetPrintArea )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetBitmap )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */UINT32 bitmapNumber,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetBitmapCustomWidthStandardAlign )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */UINT32 bitmapNumber,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment,
        /* [in] */UINT32 width
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetCustomAlignedBitmap )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */UINT32 bitmapNumber,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */UINT32 alignmentDistance
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetBitmapCustomWidthCustomAlign )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */UINT32 bitmapNumber,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */UINT32 alignmentDistance,
        /* [in] */UINT32 width
        );
    HRESULT ( STDMETHODCALLTYPE *PrintSavedBitmap )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */UINT32 bitmapNumber
        );
    HRESULT ( STDMETHODCALLTYPE *DrawRuledLine )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__RPC__in HSTRING positionList,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection lineDirection,
        /* [in] */UINT32 lineWidth,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle lineStyle,
        /* [in] */UINT32 lineColor
        );
    HRESULT ( STDMETHODCALLTYPE *PrintBarcode )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__RPC__in HSTRING data,
        /* [in] */UINT32 symbology,
        /* [in] */UINT32 height,
        /* [in] */UINT32 width,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition textPosition,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment
        );
    HRESULT ( STDMETHODCALLTYPE *PrintBarcodeCustomAlign )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__RPC__in HSTRING data,
        /* [in] */UINT32 symbology,
        /* [in] */UINT32 height,
        /* [in] */UINT32 width,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition textPosition,
        /* [in] */UINT32 alignmentDistance
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *PrintBitmap )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *PrintBitmapCustomWidthStandardAlign )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment,
        /* [in] */UINT32 width
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *PrintCustomAlignedBitmap )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */UINT32 alignmentDistance
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *PrintBitmapCustomWidthCustomAlign )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame * bitmap,
        /* [in] */UINT32 alignmentDistance,
        /* [in] */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
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.IReceiptOrSlipJob
 *     Windows.Devices.PointOfService.IPosPrinterJob
 *
 *
 */
#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";
/* [object, uuid("AA96066E-ACAD-4B79-9D0F-C0CFC08DC77B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJobVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *MarkFeed )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind kind
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CutPaper )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
        /* [in] */DOUBLE percentage
        );
    /* [overload] */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.IReceiptPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *     Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 *
 */
#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";
/* [object, uuid("B8F0B58F-51A8-43FC-9BD5-8DE272A6415B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanCutPaper )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStampSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MarkFeedCapabilities )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
        /* [retval, out] */__RPC__out __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.ISlipPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *     Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 *
 */
#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";
/* [object, uuid("99B16399-488C-4157-8AC2-9F57F708D3DB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullLengthSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBothSidesPrintingSupported )(
        __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
        /* [retval, out] */__RPC__out 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.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";
/* [object, uuid("2B998C3A-555C-4889-8ED8-C599BB3A712A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Message )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Severity )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedReason )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("4B982551-1FFE-451B-A368-63E0CE465F5A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory * This,
        /* [in] */__RPC__in HSTRING message,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity severity,
        /* [in] */__x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason reason,
        /* [in] */UINT32 extendedReason,
        /* [retval, out] */__RPC__deref_out_opt __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 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.IBarcodeSymbologiesStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeSymbologiesStatics 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_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 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_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.ICashDrawerStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.ICashDrawerStatics interface starting with version 1.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 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_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 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_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 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_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 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_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 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_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 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_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 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_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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner1
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner2
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner3
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner4
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedCashDrawer2
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 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_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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedLineDisplay2
 *    Windows.Devices.PointOfService.IClaimedLineDisplay3
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReader2
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.IClaimedPosPrinter2
 *
 * 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 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_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 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_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.IPosPrinterJob ** 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_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.ICommonPosPrintStationCapabilities
 *
 * 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_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.Foundation.IClosable
 *    Windows.Devices.PointOfService.ILineDisplay2
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 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_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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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 Threading Model:  Both Single and Multi Threaded Apartment
 *
 * 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.Foundation.IClosable
 *    Windows.Devices.PointOfService.ILineDisplayWindow2
 *
 * 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_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.IPosPrinterStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinter ** 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_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.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.IReceiptOrSlipJob
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * 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_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.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * 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_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.IReceiptOrSlipJob ** Default Interface **
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * 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_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.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * 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_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 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__
