

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


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

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

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

/* Forward Declarations */ 

#ifndef ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
typedef interface __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

#endif 	/* ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__ */


#ifndef ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
typedef interface __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

#endif 	/* ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs;

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IUnifiedPosErrorData;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerStatusUpdatedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeSymbologiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerDataReceivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerReport;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerErrorOccurredEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerImagePreviewReceivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerCapabilities;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FWD_DEFINED__ */


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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScanner;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderEncryptionAlgorithmsStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderCardTypesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderTrackData;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderReport;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderBankCardDataReceivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderAamvaCardDataReceivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderErrorOccurredEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderStatusUpdatedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderCapabilities;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedBarcodeScanner;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

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

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedMagneticStripeReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Storage.Streams.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ClaimedBarcodeScanner;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IClaimedBarcodeScanner;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0581 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0581 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0581_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0581_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0001 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#define DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t;
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ClaimedMagneticStripeReader;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IClaimedMagneticStripeReader;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0001 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0582 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0582 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0582_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0582_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0002 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#define DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t;
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class BarcodeScanner;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IBarcodeScanner;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0583 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0583 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0583_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0583_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0003 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::BarcodeScanner*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0584 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0584 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0584_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0584_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::BarcodeScanner*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0585 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0585 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0585_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0585_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0005 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0586 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0586 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0586_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0586_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0006 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0587 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0587 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0587_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0587_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0588 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0588 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0588_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0588_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReader;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IMagneticStripeReader;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0589 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0589 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0589_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0589_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::MagneticStripeReader*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0590 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0590 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0590_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0590_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::MagneticStripeReader*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class BarcodeScannerStatusUpdatedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IBarcodeScannerStatusUpdatedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0591 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0591 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0591_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0591_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0011 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class BarcodeScannerDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IBarcodeScannerDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0011 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0592 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0592 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0592_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0592_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0012 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class BarcodeScannerErrorOccurredEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IBarcodeScannerErrorOccurredEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0593 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0593 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0593_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0593_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0013 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class BarcodeScannerImagePreviewReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IBarcodeScannerImagePreviewReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0013 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0594 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0594 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0594_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0594_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0014 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderAamvaCardDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IMagneticStripeReaderAamvaCardDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0595 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0595 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0595_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0595_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0015 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderBankCardDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IMagneticStripeReaderBankCardDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0015 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0596 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0596 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0596_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0596_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0016 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderErrorOccurredEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IMagneticStripeReaderErrorOccurredEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0597 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0597 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0597_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0597_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0017 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0017 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0598 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0598 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0598_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0598_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0018 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderStatusUpdatedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IMagneticStripeReaderStatusUpdatedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0599 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0599 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0599_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0599_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0019 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_USE */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0600 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0600 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0600_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0600_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0601 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0601 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0601_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0601_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0602 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0602 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0602_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0602_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0022 */
/* [local] */ 

#ifndef DEF___FIIterator_1_UINT32_USE
#define DEF___FIIterator_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<UINT32> __FIIterator_1_UINT32_t;
#define ____FIIterator_1_UINT32_FWD_DEFINED__
#define __FIIterator_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterator_1_UINT32_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0603 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0603 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0603_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0603_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0023 */
/* [local] */ 

#ifndef DEF___FIIterable_1_UINT32_USE
#define DEF___FIIterable_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<UINT32> __FIIterable_1_UINT32_t;
#define ____FIIterable_1_UINT32_FWD_DEFINED__
#define __FIIterable_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterable_1_UINT32_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0604 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0604 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0604_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0604_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_UINT32_USE
#define DEF___FIVectorView_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<UINT32> __FIVectorView_1_UINT32_t;
#define ____FIVectorView_1_UINT32_FWD_DEFINED__
#define __FIVectorView_1_UINT32 ABI::Windows::Foundation::Collections::__FIVectorView_1_UINT32_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0605 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0605 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0605_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0605_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0025 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_UINT32*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0606 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0606 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0606_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0606_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0026 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_UINT32_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_UINT32*> __FIAsyncOperation_1___FIVectorView_1_UINT32_t;
#define ____FIAsyncOperation_1___FIVectorView_1_UINT32_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_UINT32_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0607 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0607 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0607_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0607_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0027 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0608 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0608 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0608_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0608_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0028 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0609 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0609 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0609_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0609_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0029 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0610 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0610 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0610_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0610_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0030 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

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

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0030 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0611 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0611 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0611_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0611_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0031 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IBuffer*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0612 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0612 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0612_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0612_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0032 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::Streams::IBuffer*> __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0613 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0613 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0613_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0613_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0033 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0614 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0614 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0614_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0614_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0034 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0615 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0615 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0615_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0615_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0035 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0035 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0616 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0616 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0616_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0616_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0036 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0617 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0617 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0617_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0617_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0037 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
#define DEF___FIMapView_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IMapView<HSTRING,HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
#define ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_HSTRING_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)



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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType;


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


#endif











#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class UnifiedPosErrorData;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class BarcodeScannerReport;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class BarcodeScannerCapabilities;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderTrackData;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderReport;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderCapabilities;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0037 */
/* [local] */ 





#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum UnifiedPosErrorSeverity UnifiedPosErrorSeverity;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum UnifiedPosPowerReportingType UnifiedPosPowerReportingType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum UnifiedPosHealthCheckLevel UnifiedPosHealthCheckLevel;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum UnifiedPosErrorReason UnifiedPosErrorReason;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum MagneticStripeReaderAuthenticationLevel MagneticStripeReaderAuthenticationLevel;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum BarcodeScannerStatus BarcodeScannerStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum MagneticStripeReaderStatus MagneticStripeReaderStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum MagneticStripeReaderAuthenticationProtocol MagneticStripeReaderAuthenticationProtocol;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum MagneticStripeReaderTrackIds MagneticStripeReaderTrackIds;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum MagneticStripeReaderErrorReportingType MagneticStripeReaderErrorReportingType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                typedef enum MagneticStripeReaderTrackErrorType MagneticStripeReaderTrackErrorType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif














extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0618 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0618 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0618_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0618_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0038 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0038_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c0acd2ae-5b55-588d-811b-be33a4fdda57")
    __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0039 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0619 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0619 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0619_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0619_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0040 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0040_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8006bf5d-0895-5b8c-808a-6bb8f26794fa")
    __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0041 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0620 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0620 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0620_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0620_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0042 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0042_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8d8abf39-99dd-50a4-aa7c-2f7301b5ca9c")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0043 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0621 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0621 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0621_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0621_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0044 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0044_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("616494dd-30a2-523f-b1a2-9a1174de3b17")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScanner **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0045 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0622 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0622 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0622_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0622_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0046 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0046_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ff72ba2d-f3c4-5abe-bbce-53150449b637")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0047 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0623 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0623 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0623_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0623_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0048 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0048_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c9704809-a0e2-5e1d-87cf-75a1d49d7bdb")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0049 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0624 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0624 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0624_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0624_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0050 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0050_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("946c2d64-22d4-552d-abfb-9eb341bd67f3")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0051 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0625 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0625 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0625_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0625_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0052 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0052_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("41630bd4-f45a-590d-8a4e-f70c9e49ad01")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0053 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0626 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0626 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0626_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0626_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0054 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0054_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("32c55f7b-8ee3-555d-998b-78c98aa9627b")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0055 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0627 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0627 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0627_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0627_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0056 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0056_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("93726e09-817c-5f33-bee4-090de7074f19")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReader **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0628 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0628 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0628_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0628_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0058 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0058_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cfc8a053-f611-521a-8ab0-a460e1f7164d")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IBarcodeScanner *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0629 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0629 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0629_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0629_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0060 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0060_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4f64e49a-bd8c-549d-970c-a5a250bd27ca")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0630 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0630 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0630_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0630_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0062 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0062_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba42ff49-de12-5406-979e-06c45ca2d5a4")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0063 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0631 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0631 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0631_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0631_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0064 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0064_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fba116af-2a39-516f-a579-cc3eaf36a34b")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0065 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0632 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0632 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0632_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0632_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0066 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0066_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("29e08f92-c3ab-57ea-aaba-789f792d7a46")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0067 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0633 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0633 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0633_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0633_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0068 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0068_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6a41d015-245e-51ba-bd6c-44775d70bfa2")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0069 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0634 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0634 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0634_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0634_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0070 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0070_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1464a1e6-9d92-547e-b4ac-f255ac85f950")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0071 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0635 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0635 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0635_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0635_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0072 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0072_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("959124ba-ee44-560c-8183-61c6a2308d8f")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0073 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0636 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0636 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0636_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0636_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0074 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0074_v0_0_s_ifspec;

#ifndef ____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__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("722d8bfa-e10e-548d-af29-28dd906f6fc9")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0075 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType
    {
        UnifiedPosPowerReportingType_UnknownPowerReportingType	= 0,
        UnifiedPosPowerReportingType_Standard	= 1,
        UnifiedPosPowerReportingType_Advanced	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel
    {
        UnifiedPosHealthCheckLevel_UnknownHealthCheckLevel	= 0,
        UnifiedPosHealthCheckLevel_POSInternal	= 1,
        UnifiedPosHealthCheckLevel_External	= 2,
        UnifiedPosHealthCheckLevel_Interactive	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel
    {
        MagneticStripeReaderAuthenticationLevel_NotSupported	= 0,
        MagneticStripeReaderAuthenticationLevel_Optional	= 1,
        MagneticStripeReaderAuthenticationLevel_Required	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus
    {
        BarcodeScannerStatus_Online	= 0,
        BarcodeScannerStatus_Off	= 1,
        BarcodeScannerStatus_Offline	= 2,
        BarcodeScannerStatus_OffOrOffline	= 3,
        BarcodeScannerStatus_Extended	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus
    {
        MagneticStripeReaderStatus_Unauthenticated	= 0,
        MagneticStripeReaderStatus_Authenticated	= 1,
        MagneticStripeReaderStatus_Extended	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol
    {
        MagneticStripeReaderAuthenticationProtocol_None	= 0,
        MagneticStripeReaderAuthenticationProtocol_ChallengeResponse	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds
    {
        MagneticStripeReaderTrackIds_None	= 0,
        MagneticStripeReaderTrackIds_Track1	= 1,
        MagneticStripeReaderTrackIds_Track2	= 2,
        MagneticStripeReaderTrackIds_Track3	= 4,
        MagneticStripeReaderTrackIds_Track4	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType
    {
        MagneticStripeReaderErrorReportingType_CardLevel	= 0,
        MagneticStripeReaderErrorReportingType_TrackLevel	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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 /* end if !defined(__cplusplus) */

#endif
#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0075 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum UnifiedPosErrorSeverity
                    {
                        UnifiedPosErrorSeverity_UnknownErrorSeverity	= 0,
                        UnifiedPosErrorSeverity_Warning	= 1,
                        UnifiedPosErrorSeverity_Recoverable	= 2,
                        UnifiedPosErrorSeverity_Unrecoverable	= 3,
                        UnifiedPosErrorSeverity_AssistanceRequired	= 4,
                        UnifiedPosErrorSeverity_Fatal	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum UnifiedPosPowerReportingType
                    {
                        UnifiedPosPowerReportingType_UnknownPowerReportingType	= 0,
                        UnifiedPosPowerReportingType_Standard	= 1,
                        UnifiedPosPowerReportingType_Advanced	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum UnifiedPosHealthCheckLevel
                    {
                        UnifiedPosHealthCheckLevel_UnknownHealthCheckLevel	= 0,
                        UnifiedPosHealthCheckLevel_POSInternal	= 1,
                        UnifiedPosHealthCheckLevel_External	= 2,
                        UnifiedPosHealthCheckLevel_Interactive	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum UnifiedPosErrorReason
                    {
                        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
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum MagneticStripeReaderAuthenticationLevel
                    {
                        MagneticStripeReaderAuthenticationLevel_NotSupported	= 0,
                        MagneticStripeReaderAuthenticationLevel_Optional	= 1,
                        MagneticStripeReaderAuthenticationLevel_Required	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum BarcodeScannerStatus
                    {
                        BarcodeScannerStatus_Online	= 0,
                        BarcodeScannerStatus_Off	= 1,
                        BarcodeScannerStatus_Offline	= 2,
                        BarcodeScannerStatus_OffOrOffline	= 3,
                        BarcodeScannerStatus_Extended	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum MagneticStripeReaderStatus
                    {
                        MagneticStripeReaderStatus_Unauthenticated	= 0,
                        MagneticStripeReaderStatus_Authenticated	= 1,
                        MagneticStripeReaderStatus_Extended	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum MagneticStripeReaderAuthenticationProtocol
                    {
                        MagneticStripeReaderAuthenticationProtocol_None	= 0,
                        MagneticStripeReaderAuthenticationProtocol_ChallengeResponse	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum MagneticStripeReaderTrackIds
                    {
                        MagneticStripeReaderTrackIds_None	= 0,
                        MagneticStripeReaderTrackIds_Track1	= 1,
                        MagneticStripeReaderTrackIds_Track2	= 2,
                        MagneticStripeReaderTrackIds_Track3	= 4,
                        MagneticStripeReaderTrackIds_Track4	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum MagneticStripeReaderErrorReportingType
                    {
                        MagneticStripeReaderErrorReportingType_CardLevel	= 0,
                        MagneticStripeReaderErrorReportingType_TrackLevel	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                
                /* [v1_enum] */ 
                enum MagneticStripeReaderTrackErrorType
                    {
                        MagneticStripeReaderTrackErrorType_None	= 0,
                        MagneticStripeReaderTrackErrorType_StartSentinelError	= 1,
                        MagneticStripeReaderTrackErrorType_EndSentinelError	= 2,
                        MagneticStripeReaderTrackErrorType_ParityError	= 3,
                        MagneticStripeReaderTrackErrorType_LrcError	= 4,
                        MagneticStripeReaderTrackErrorType_Unknown	= -1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0075_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("2B998C3A-555C-4889-8ED8-C599BB3A712A")
                    IUnifiedPosErrorData : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Severity( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosErrorSeverity *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Reason( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosErrorReason *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedReason( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IUnifiedPosErrorData = __uuidof(IUnifiedPosErrorData);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Severity )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reason )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedReason )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0076 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0076_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("355D8586-9C43-462B-A91A-816DC97F452C")
                    IBarcodeScannerStatusUpdatedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::BarcodeScannerStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerStatusUpdatedEventArgs = __uuidof(IBarcodeScannerStatusUpdatedEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0077 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0077_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeSymbologiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics;

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

                    extern const __declspec(selectany) IID & IID_IBarcodeSymbologiesStatics = __uuidof(IBarcodeSymbologiesStatics);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean8 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean8Add2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean8Add5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Eanv )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EanvAdd2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EanvAdd5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean13 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean13Add2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean13Add5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Isbn )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsbnAdd5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ismn )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsmnAdd2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsmnAdd5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Issn )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IssnAdd2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IssnAdd5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean99 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean99Add2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ean99Add5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Upca )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpcaAdd2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpcaAdd5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Upce )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpceAdd2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpceAdd5 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpcCoupon )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TfStd )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TfDis )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TfInt )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TfInd )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TfMat )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TfIata )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gs1DatabarType1 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gs1DatabarType2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gs1DatabarType3 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code39 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code39Ex )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trioptic39 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code32 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pzn )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code93 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code93Ex )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code128 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gs1128 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gs1128Coupon )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UccEan128 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sisac )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Isbt )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Codabar )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code11 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Msi )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Plessey )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Telepen )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code16k )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CodablockA )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CodablockF )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Codablock128 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code49 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Aztec )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataCode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataMatrix )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HanXin )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maxicode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MicroPdf417 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MicroQr )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pdf417 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Qr )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MsTag )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ccab )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ccc )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tlc39 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AusPost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanPost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChinaPost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DutchKix )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InfoMail )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItalianPost25 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItalianPost39 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JapanPost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KoreanPost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SwedenPost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UkPost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsIntelligent )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsIntelligentPkg )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsPlanet )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsPostNet )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Us4StateFics )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OcrA )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OcrB )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Micr )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedBase )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics * This,
            /* [in] */ UINT32 scanDataType,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0078 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0078_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("4234A7E2-ED97-467D-AD2B-01E44313A929")
                    IBarcodeScannerDataReceivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Report( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerReport **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerDataReceivedEventArgs = __uuidof(IBarcodeScannerDataReceivedEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0079 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0079_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScannerReport */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("5CE4D8B0-A489-4B96-86C4-F0BF8A37753D")
                    IBarcodeScannerReport : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ScanDataType( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ScanData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ScanDataLabel( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerReport = __uuidof(IBarcodeScannerReport);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanDataLabel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0080 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0080_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("2CD2602F-CF3A-4002-A75A-C5EC468F0A20")
                    IBarcodeScannerErrorOccurredEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PartialInputData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerReport **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRetriable( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ErrorData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerErrorOccurredEventArgs = __uuidof(IBarcodeScannerErrorOccurredEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRetriable )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0081 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0081_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("F3B7DE85-6E8B-434E-9F58-06EF26BC4BAF")
                    IBarcodeScannerImagePreviewReceivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Preview( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType **preview) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerImagePreviewReceivedEventArgs = __uuidof(IBarcodeScannerImagePreviewReceivedEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0082 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0082_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScannerCapabilities */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("C60691E4-F2C8-4420-A307-B12EF6622857")
                    IBarcodeScannerCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PowerReportingType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsImagePreviewSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerCapabilities = __uuidof(IBarcodeScannerCapabilities);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsImagePreviewSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0083 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0083_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScannerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("5D115F6F-DA49-41E8-8C8C-F0CB62A9C4FC")
                    IBarcodeScannerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerStatics = __uuidof(IBarcodeScannerStatics);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner **result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0084 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0084_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IBarcodeScanner */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("BEA33E06-B264-4F03-A9C1-45B20F01134F")
                    IBarcodeScanner : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Capabilities( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IBarcodeScannerCapabilities **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClaimScannerAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetSupportedSymbologiesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_UINT32 **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsSymbologySupportedAsync( 
                            /* [in] */ UINT32 barcodeSymbology,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RetrieveStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetSupportedProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsProfileSupported( 
                            /* [in] */ __RPC__in HSTRING profile,
                            /* [out][retval] */ __RPC__out boolean *isSupported) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScanner = __uuidof(IBarcodeScanner);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities **value);
        
        HRESULT ( STDMETHODCALLTYPE *ClaimScannerAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetSupportedSymbologiesAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_UINT32 **operation);
        
        HRESULT ( STDMETHODCALLTYPE *IsSymbologySupportedAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [in] */ UINT32 barcodeSymbology,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RetrieveStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetSupportedProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *IsProfileSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [in] */ __RPC__in HSTRING profile,
            /* [out][retval] */ __RPC__out boolean *isSupported);
        
        HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0085 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0085_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderEncryptionAlgorithmsStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("53B57350-C3DB-4754-9C00-41392374A109")
                    IMagneticStripeReaderEncryptionAlgorithmsStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_None( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TripleDesDukpt( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedBase( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderEncryptionAlgorithmsStatics = __uuidof(IMagneticStripeReaderEncryptionAlgorithmsStatics);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TripleDesDukpt )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedBase )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0086 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0086_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderCardTypesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("528F2C5D-2986-474F-8454-7CCD05928D5F")
                    IMagneticStripeReaderCardTypesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Unknown( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bank( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Aamva( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedBase( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderCardTypesStatics = __uuidof(IMagneticStripeReaderCardTypesStatics);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bank )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Aamva )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedBase )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0087 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0087_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("104CF671-4A9D-446E-ABC5-20402307BA36")
                    IMagneticStripeReaderTrackData : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptedData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderTrackData = __uuidof(IMagneticStripeReaderTrackData);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscretionaryData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptedData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0088 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0088_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("6A5B6047-99B0-4188-BEF1-EDDF79F78FE6")
                    IMagneticStripeReaderReport : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CardType( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track1( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track2( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track3( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track4( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CardAuthenticationData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CardAuthenticationDataLength( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdditionalSecurityInformation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderReport = __uuidof(IMagneticStripeReaderReport);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Track1 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Track2 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Track3 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Track4 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CardAuthenticationData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CardAuthenticationDataLength )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdditionalSecurityInformation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0089 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0089_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("2E958823-A31A-4763-882C-23725E39B08E")
                    IMagneticStripeReaderBankCardDataReceivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Report( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccountNumber( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceCode( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MiddleInitial( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Surname( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Suffix( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderBankCardDataReceivedEventArgs = __uuidof(IMagneticStripeReaderBankCardDataReceivedEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceCode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MiddleInitial )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Surname )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Suffix )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0090 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0090_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("0A4BBD51-C316-4910-87F3-7A62BA862D31")
                    IMagneticStripeReaderAamvaCardDataReceivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Report( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LicenseNumber( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Restrictions( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Class( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Endorsements( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BirthDate( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Surname( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Suffix( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gender( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HairColor( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EyeColor( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Weight( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_City( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PostalCode( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderAamvaCardDataReceivedEventArgs = __uuidof(IMagneticStripeReaderAamvaCardDataReceivedEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicenseNumber )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Restrictions )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Endorsements )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BirthDate )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Surname )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Suffix )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gender )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HairColor )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EyeColor )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Weight )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_City )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalCode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0091 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0091_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("AF0A5514-59CC-4A60-99E8-99A53DACE5AA")
                    IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Report( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs = __uuidof(IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0092 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0092_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("1FEDF95D-2C84-41AD-B778-F2356A789AB1")
                    IMagneticStripeReaderErrorOccurredEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track1Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track2Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track3Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Track4Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ErrorData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PartialInputData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderErrorOccurredEventArgs = __uuidof(IMagneticStripeReaderErrorOccurredEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Track2Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Track3Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Track4Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PartialInputData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0093 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0093_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("09CC6BB0-3262-401D-9E8A-E80D6358906B")
                    IMagneticStripeReaderStatusUpdatedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderStatusUpdatedEventArgs = __uuidof(IMagneticStripeReaderStatusUpdatedEventArgs);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0094 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0094_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderCapabilities */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("7128809C-C440-44A2-A467-469175D02896")
                    IMagneticStripeReaderCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CardAuthentication( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedEncryptionAlgorithms( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationLevel( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderAuthenticationLevel *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsIsoSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsJisOneSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsJisTwoSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PowerReportingType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTrackDataMaskingSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTransmitSentinelsSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderCapabilities = __uuidof(IMagneticStripeReaderCapabilities);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedEncryptionAlgorithms )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsIsoSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsJisOneSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsJisTwoSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTrackDataMaskingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransmitSentinelsSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0095 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0095_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("C45FAB4A-EFD7-4760-A5CE-15B0E47E94EB")
                    IMagneticStripeReaderStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReaderStatics = __uuidof(IMagneticStripeReaderStatics);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0096 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IMagneticStripeReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("1A92B015-47C3-468A-9333-0C6517574883")
                    IMagneticStripeReader : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Capabilities( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IMagneticStripeReaderCapabilities **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedCardTypes( 
                            /* [out] */ __RPC__out UINT32 *__valueSize,
                            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceAuthenticationProtocol( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderAuthenticationProtocol *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClaimReaderAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RetrieveStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetErrorReportingType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorReportingType *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMagneticStripeReader = __uuidof(IMagneticStripeReader);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedCardTypes )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceAuthenticationProtocol )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol *value);
        
        HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ClaimReaderAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RetrieveStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetErrorReportingType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0097 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("4A63B49C-8FA4-4332-BB26-945D11D81E0F")
                    IClaimedBarcodeScanner : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsDisabledOnDataReceived( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDisabledOnDataReceived( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsDecodeDataEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDecodeDataEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EnableAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DisableAsync( 
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetActiveProfileAsync( 
                            /* [in] */ __RPC__in HSTRING profile,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_DataReceived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_DataReceived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_TriggerPressed( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_TriggerPressed( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_TriggerReleased( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_TriggerReleased( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ImagePreviewReceived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ImagePreviewReceived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ErrorOccurred( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ErrorOccurred( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedBarcodeScanner = __uuidof(IClaimedBarcodeScanner);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsDisabledOnDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDisabledOnDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsDecodeDataEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDecodeDataEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *EnableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *DisableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *RetainDevice )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetActiveSymbologiesAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_UINT32 *symbologies,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING *statistics,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *SetActiveProfileAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in HSTRING profile,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_DataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_TriggerPressed )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_TriggerPressed )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_TriggerReleased )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_TriggerReleased )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ImagePreviewReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ImagePreviewReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ErrorOccurred )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ErrorOccurred )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0098 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0098_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("475CA8F3-9417-48BC-B9D7-4163A7844C02")
                    IClaimedMagneticStripeReader : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsDisabledOnDataReceived( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDisabledOnDataReceived( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsDecodeDataEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDecodeDataEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDeviceAuthenticated( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DataEncryptionAlgorithm( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataEncryptionAlgorithm( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TracksToRead( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackIds value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TracksToRead( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackIds *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsTransmitSentinelsEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTransmitSentinelsEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EnableAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DisableAsync( 
                            /* [out][retval] */ __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( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AuthenticateDeviceAsync( 
                            /* [in] */ UINT32 __responseTokenSize,
                            /* [in][size_is] */ __RPC__in_ecount_full(__responseTokenSize) BYTE *responseToken,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeAuthenticateDeviceAsync( 
                            /* [in] */ UINT32 __responseTokenSize,
                            /* [in][size_is] */ __RPC__in_ecount_full(__responseTokenSize) BYTE *responseToken,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UpdateKeyAsync( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ __RPC__in HSTRING keyName,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_BankCardDataReceived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_BankCardDataReceived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AamvaCardDataReceived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AamvaCardDataReceived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_VendorSpecificDataReceived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_VendorSpecificDataReceived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ErrorOccurred( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ErrorOccurred( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedMagneticStripeReader = __uuidof(IClaimedMagneticStripeReader);

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

    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 )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsDisabledOnDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDisabledOnDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsDecodeDataEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDecodeDataEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDeviceAuthenticated )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataEncryptionAlgorithm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataEncryptionAlgorithm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TracksToRead )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TracksToRead )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsTransmitSentinelsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransmitSentinelsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *EnableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *DisableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *RetainDevice )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetErrorReportingType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType value);
        
        HRESULT ( STDMETHODCALLTYPE *RetrieveDeviceAuthenticationDataAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer **operation);
        
        HRESULT ( STDMETHODCALLTYPE *AuthenticateDeviceAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ UINT32 __responseTokenSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__responseTokenSize) BYTE *responseToken,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *DeAuthenticateDeviceAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ UINT32 __responseTokenSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__responseTokenSize) BYTE *responseToken,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateKeyAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in HSTRING keyName,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING *statistics,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_BankCardDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_BankCardDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_AamvaCardDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AamvaCardDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_VendorSpecificDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VendorSpecificDataReceived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ErrorOccurred )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ErrorOccurred )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0099 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0099_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


