

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


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



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

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

#include "rpc.h"
#include "rpcndr.h"

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

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Edevices2Epointofservice_h__
#define __windows2Edevices2Epointofservice_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

#endif 	/* ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

#endif 	/* ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__ */


#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__CCashDrawer_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_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__CClaimedCashDrawer_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_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__CClaimedPosPrinter_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_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 ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_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__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_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__CClaimedCashDrawer_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_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__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_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 ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_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_CIBarcodeScanner2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities;

#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_CIBarcodeScannerCapabilities1_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_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_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_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_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_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_CICashDrawer_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner;

#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_CIClaimedBarcodeScanner1_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter;

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

#endif /* __cplusplus */

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


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_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_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_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_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_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_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_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_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_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_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_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_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_CIPosPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData;

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


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Graphics.Imaging.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 {
enum PosPrinterRotation;
} /*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_windows2Edevices2Epointofservice2Eidl_0000_3186 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3186 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3186_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#define DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f687ef7c-b11e-56c3-9158-e6ba15bd521b"))
IIterator<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> : IIterator_impl<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.PointOfService.PosPrinterRotation>"; }
};
typedef IIterator<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t;
#define ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3187 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3187 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3187_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#define DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1b1e4d8d-15f5-5802-9b23-8b75ce2a58c5"))
IIterable<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> : IIterable_impl<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.PointOfService.PosPrinterRotation>"; }
};
typedef IIterable<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t;
#define ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3188 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3188 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3188_v0_0_s_ifspec;

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

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6f694309-1082-5d84-a5ea-2faed6b6590e"))
IVectorView<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> : IVectorView_impl<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.PointOfService.PosPrinterRotation>"; }
};
typedef IVectorView<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t;
#define ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE */
#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_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_windows2Edevices2Epointofservice2Eidl_0000_3189 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3189 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3189_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0004 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3190 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3190 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0005 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3191 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3191 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3191_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0006 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3192 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3192 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0007 */
/* [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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class CashDrawer;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3193 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3193 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3193_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("57836710-f186-5636-891d-f8c5398ea6df"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::CashDrawer*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::ICashDrawer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.CashDrawer>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::CashDrawer*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_t

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3194 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3194 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3194_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("45007467-92f2-5bff-b191-aa5000fedd9e"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::CashDrawer*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::ICashDrawer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.CashDrawer>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::CashDrawer*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_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_windows2Edevices2Epointofservice2Eidl_0000_3195 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3195 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3195_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0010 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3196 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3196 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0011 */
/* [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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ClaimedCashDrawer;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IClaimedCashDrawer;
} /*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_windows2Edevices2Epointofservice2Eidl_0000_3197 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3197 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3197_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e68c3736-fde7-5cfb-b22f-92119723e729"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.ClaimedCashDrawer>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3198 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3198 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3198_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9230e7aa-20a0-5752-9c20-4bf44934a87e"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.ClaimedCashDrawer>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3199 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3199 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3199_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0014 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3200 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3200 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0015 */
/* [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 ClaimedPosPrinter;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface IClaimedPosPrinter;
} /*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_windows2Edevices2Epointofservice2Eidl_0000_3201 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3201 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3201_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("01eb0dc3-3c30-5eea-9fce-efb398e0be34"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.ClaimedPosPrinter>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3202 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3202 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3202_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b4476f95-355a-503d-b844-1756c8cfda98"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.ClaimedPosPrinter>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_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_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_windows2Edevices2Epointofservice2Eidl_0000_3203 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3203 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0018 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3204 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3204 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0019 */
/* [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 PosPrinter;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3205 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3205 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3205_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5e8dbbc8-8b60-5881-8b6e-f699b4949dba"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::PosPrinter*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::IPosPrinter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.PosPrinter>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::PosPrinter*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_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_windows2Edevices2Epointofservice2Eidl_0000_3206 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3206 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3206_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("024f77ce-51c3-5afc-9f30-24b3c0f3b25a"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::PosPrinter*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::IPosPrinter*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.PosPrinter>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::PosPrinter*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_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_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_windows2Edevices2Epointofservice2Eidl_0000_3207 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3207 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0022 */
/* [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 CashDrawerStatusUpdatedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3208 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3208 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3208_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("64662ef4-cb0e-5c6f-a820-7d0a769554c9"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawer*,ABI::Windows::Devices::PointOfService::CashDrawerStatusUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::ICashDrawer*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerStatusUpdatedEventArgs*, ABI::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawer, Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawer*,ABI::Windows::Devices::PointOfService::CashDrawerStatusUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_t

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

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

interface IInspectable;


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3209 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3209 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3209_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c54fbda4-5e0b-54c3-94f2-83351e41c46f"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerCloseAlarm*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerCloseAlarm*, ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawerCloseAlarm, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerCloseAlarm*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
interface ICashDrawerEventSource;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class CashDrawerClosedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3210 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3210_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("81495aa4-4476-577f-bf88-7fe8a1286444"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*,ABI::Windows::Devices::PointOfService::CashDrawerClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerClosedEventArgs*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawerEventSource, Windows.Devices.PointOfService.CashDrawerClosedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*,ABI::Windows::Devices::PointOfService::CashDrawerClosedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_t

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3211 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3211_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("27648799-e7d5-5ce3-97ce-2f4110dd3298"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*,ABI::Windows::Devices::PointOfService::CashDrawerOpenedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerOpenedEventArgs*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawerEventSource, Windows.Devices.PointOfService.CashDrawerOpenedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*,ABI::Windows::Devices::PointOfService::CashDrawerOpenedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_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_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_windows2Edevices2Epointofservice2Eidl_0000_3212 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0027 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3213 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3213 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0028 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3214 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3214 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0029 */
/* [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 */


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3215 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3215 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3215_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("db886581-2462-5c81-880c-06112ca70012"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedCashDrawer, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_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_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_windows2Edevices2Epointofservice2Eidl_0000_3216 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3216 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0031 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3217 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3217 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3217_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0032 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3218 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3218 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0033 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3219 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3219 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3219_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0034 */
/* [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 PosPrinterReleaseDeviceRequestedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3220 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3220 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3220_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("31424f6f-cfeb-5031-8a95-bea59b09e584"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*,ABI::Windows::Devices::PointOfService::PosPrinterReleaseDeviceRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinterReleaseDeviceRequestedEventArgs*, ABI::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedPosPrinter, Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*,ABI::Windows::Devices::PointOfService::PosPrinterReleaseDeviceRequestedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_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_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_windows2Edevices2Epointofservice2Eidl_0000_3221 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3221 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3221_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0036 */
/* [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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class PosPrinterStatusUpdatedEventArgs;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3222 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3222 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3222_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("20b0c66a-5f41-5a32-b45a-344f12e70a34"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::PosPrinter*,ABI::Windows::Devices::PointOfService::PosPrinterStatusUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::IPosPrinter*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinterStatusUpdatedEventArgs*, ABI::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.PosPrinter, Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::PosPrinter*,ABI::Windows::Devices::PointOfService::PosPrinterStatusUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_t

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


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




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_windows2Edevices2Epointofservice2Eidl_0000_3223 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3223 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3223_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0038 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3224 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3224 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0039 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3225 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3225 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3225_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0040 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3226 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3226 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0041 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3227 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3227 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0042 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3228 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3228 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0043 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3229 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3229 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0044 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3230 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3230 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0045 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3231 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3231 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0046 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3232 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3232 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0047 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3233 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3233 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0048 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3234 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3234 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3234_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0049 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3235 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3235 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0050 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3236 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3236 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3236_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0051 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3237 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3237 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3237_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0052 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3238 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3238 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3238_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0053 */
/* [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_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_windows2Edevices2Epointofservice2Eidl_0000_3239 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3239 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3239_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0054 */
/* [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_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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3240 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3240 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3240_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0055 */
/* [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(__windows2Egraphics2Eimaging_h__)
#include <Windows.Graphics.Imaging.h>
#endif // !defined(__windows2Egraphics2Eimaging_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)
typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

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

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

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Imaging {
class BitmapFrame;
} /*Imaging*/
} /*Graphics*/
} /*Windows*/
}
#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_CCashDrawerStatusKind __x_ABI_CWindows_CDevices_CPointOfService_CCashDrawerStatusKind;


#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_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_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_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_CMagneticStripeReaderTrackErrorType __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType;


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


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities;


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


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

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind;


#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_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_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_CUnifiedPosPowerReportingType __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType;


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


#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 BarcodeScannerReport;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class CashDrawerCapabilities;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class CashDrawerStatus;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ClaimedJournalPrinter;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ClaimedReceiptPrinter;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ClaimedSlipPrinter;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class JournalPrintJob;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class JournalPrinterCapabilities;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class MagneticStripeReaderCapabilities;
} /*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 MagneticStripeReaderTrackData;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class PosPrinterCapabilities;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class PosPrinterStatus;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ReceiptPrintJob;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class ReceiptPrinterCapabilities;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class SlipPrintJob;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class SlipPrinterCapabilities;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
class UnifiedPosErrorData;
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif


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




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Rect Rect;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* 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 CashDrawerStatusKind CashDrawerStatusKind;
                
            } /* 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 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 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 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 MagneticStripeReaderTrackErrorType MagneticStripeReaderTrackErrorType;
                
            } /* 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 PosPrinterAlignment PosPrinterAlignment;
                
            } /* 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 PosPrinterBarcodeTextPosition PosPrinterBarcodeTextPosition;
                
            } /* 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 PosPrinterCartridgeSensors PosPrinterCartridgeSensors;
                
            } /* 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 PosPrinterColorCapabilities PosPrinterColorCapabilities;
                
            } /* 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 PosPrinterColorCartridge PosPrinterColorCartridge;
                
            } /* 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 PosPrinterLineDirection PosPrinterLineDirection;
                
            } /* 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 PosPrinterLineStyle PosPrinterLineStyle;
                
            } /* 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 PosPrinterMapMode PosPrinterMapMode;
                
            } /* 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 PosPrinterMarkFeedCapabilities PosPrinterMarkFeedCapabilities;
                
            } /* 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 PosPrinterMarkFeedKind PosPrinterMarkFeedKind;
                
            } /* 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 PosPrinterPrintSide PosPrinterPrintSide;
                
            } /* 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 PosPrinterRotation PosPrinterRotation;
                
            } /* 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 PosPrinterRuledLineCapabilities PosPrinterRuledLineCapabilities;
                
            } /* 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 PosPrinterStatusKind PosPrinterStatusKind;
                
            } /* 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 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 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 UnifiedPosPowerReportingType UnifiedPosPowerReportingType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif




































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_windows2Edevices2Epointofservice2Eidl_0000_3241 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3241 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3241_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
#define DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
#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 ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f687ef7c-b11e-56c3-9158-e6ba15bd521b")
    __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::PointOfService::PosPrinterRotation *current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::Devices::PointOfService::PosPrinterRotation *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl;

    interface __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation */


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3242 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3242 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3242_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
#define DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
#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 ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1b1e4d8d-15f5-5802-9b23-8b75ce2a58c5")
    __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl;

    interface __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation */


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3243 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3243 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3243_v0_0_s_ifspec;

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

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
#define DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
#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 ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6f694309-1082-5d84-a5ea-2faed6b6590e")
    __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::PointOfService::PosPrinterRotation *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ enum ABI::Windows::Devices::PointOfService::PosPrinterRotation item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum ABI::Windows::Devices::PointOfService::PosPrinterRotation *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl;

    interface __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation */


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3244 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3244 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3244_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0062 */
/* [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_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 ____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_0063 */
/* [local] */ 

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3245 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3245 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3245_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0064 */
/* [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_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 ____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_0065 */
/* [local] */ 

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3246 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3246 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3246_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0066 */
/* [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_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 ____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_0067 */
/* [local] */ 

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3247 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3247 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3247_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0068 */
/* [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_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 ____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_0069 */
/* [local] */ 

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


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3248 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3248 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3248_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3248_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer
#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 ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57836710-f186-5636-891d-f8c5398ea6df")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer */


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3249 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3249 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3249_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3249_v0_0_s_ifspec;

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

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer
#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 ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("45007467-92f2-5bff-b191-aa5000fedd9e")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawer **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer */


/* 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_windows2Edevices2Epointofservice2Eidl_0000_3250 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3250 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3250_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3250_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0074 */
/* [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_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 ____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_0075 */
/* [local] */ 

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


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



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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3251 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3251 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3251_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0076 */
/* [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_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 ____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_0077 */
/* [local] */ 

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


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3252 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3252 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3252_v0_0_s_ifspec;

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

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



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

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e68c3736-fde7-5cfb-b22f-92119723e729")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer */


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3253 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3253 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3253_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3253_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9230e7aa-20a0-5752-9c20-4bf44934a87e")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedCashDrawer **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer */


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3254 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3254 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3254_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3254_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0082 */
/* [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_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 ____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_0083 */
/* [local] */ 

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


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3255 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3255 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3255_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0084 */
/* [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_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 ____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_0085 */
/* [local] */ 

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


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3256 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3256 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3256_v0_0_s_ifspec;

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

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



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

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("01eb0dc3-3c30-5eea-9fce-efb398e0be34")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter */


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3257 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3257 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3257_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3257_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b4476f95-355a-503d-b844-1756c8cfda98")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedPosPrinter **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter */


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3258 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3258 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3258_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3258_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0090 */
/* [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_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 ____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_0091 */
/* [local] */ 

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


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3259 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3259 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3259_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3259_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0092 */
/* [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_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 ____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_0093 */
/* [local] */ 

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


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3260 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3260 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3260_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3260_v0_0_s_ifspec;

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

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



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

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5e8dbbc8-8b60-5881-8b6e-f699b4949dba")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter */


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3261 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3261 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3261_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3261_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("024f77ce-51c3-5afc-9f30-24b3c0f3b25a")
    __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinter **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter */


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3262 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3262 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3262_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3262_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0098 */
/* [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_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 ____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_0099 */
/* [local] */ 

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


/* 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;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3263 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3263 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3263_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3263_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0100 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0100_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("64662ef4-cb0e-5c6f-a820-7d0a769554c9")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::ICashDrawer *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0101 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0101_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3264 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3264 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3264_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0102 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0102_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c54fbda4-5e0b-54c3-94f2-83351e41c46f")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0103 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0103_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3265 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3265 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3265_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0104 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0104_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("81495aa4-4476-577f-bf88-7fe8a1286444")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::ICashDrawerEventSource *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0105 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0105_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3266 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3266 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3266_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0106 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0106_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("27648799-e7d5-5ce3-97ce-2f4110dd3298")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::ICashDrawerEventSource *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0107 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0107_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3267 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3267 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3267_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0108 */
/* [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_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0108_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_0109 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0109_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3268 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3268 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3268_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0110 */
/* [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_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0110_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_0111 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3269 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3269 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3269_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0112 */
/* [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_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0112_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_0113 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3270 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3270 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3270_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0114 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0114_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("db886581-2462-5c81-880c-06112ca70012")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedCashDrawer *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0115 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3271 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3271 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3271_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0116 */
/* [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_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0116_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_0117 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3272 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3272 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3272_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0118 */
/* [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_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0118_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_0119 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0119_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3273 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3273 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3273_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0120 */
/* [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_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0120_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_0121 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0121_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3274 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3274 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3274_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0122 */
/* [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_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0122_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_0123 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0123_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3275 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3275 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3275_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3275_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0124 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0124_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("31424f6f-cfeb-5031-8a95-bea59b09e584")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IClaimedPosPrinter *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0125 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0125_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3276 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3276 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3276_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3276_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0126 */
/* [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_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0126_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_0127 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3277 */




/* interface __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3277 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3277_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice2Eidl_0000_3277_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0128 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0128_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20b0c66a-5f41-5a32-b45a-344f12e70a34")
    __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IPosPrinter *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0129 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs */
#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_CCashDrawerStatusKind
    {
        CashDrawerStatusKind_Online	= 0,
        CashDrawerStatusKind_Off	= 1,
        CashDrawerStatusKind_Offline	= 2,
        CashDrawerStatusKind_OffOrOffline	= 3,
        CashDrawerStatusKind_Extended	= 4
    } ;
#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_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_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_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_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(__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_CPosPrinterAlignment
    {
        PosPrinterAlignment_Left	= 0,
        PosPrinterAlignment_Center	= 1,
        PosPrinterAlignment_Right	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition
    {
        PosPrinterBarcodeTextPosition_None	= 0,
        PosPrinterBarcodeTextPosition_Above	= 1,
        PosPrinterBarcodeTextPosition_Below	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors
    {
        PosPrinterCartridgeSensors_None	= 0,
        PosPrinterCartridgeSensors_Removed	= 0x1,
        PosPrinterCartridgeSensors_Empty	= 0x2,
        PosPrinterCartridgeSensors_HeadCleaning	= 0x4,
        PosPrinterCartridgeSensors_NearEnd	= 0x8
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
enum PosPrinterCartridgeSensors;
DEFINE_ENUM_FLAG_OPERATORS(PosPrinterCartridgeSensors)
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities
    {
        PosPrinterColorCapabilities_None	= 0,
        PosPrinterColorCapabilities_Primary	= 0x1,
        PosPrinterColorCapabilities_Custom1	= 0x2,
        PosPrinterColorCapabilities_Custom2	= 0x4,
        PosPrinterColorCapabilities_Custom3	= 0x8,
        PosPrinterColorCapabilities_Custom4	= 0x10,
        PosPrinterColorCapabilities_Custom5	= 0x20,
        PosPrinterColorCapabilities_Custom6	= 0x40,
        PosPrinterColorCapabilities_Cyan	= 0x80,
        PosPrinterColorCapabilities_Magenta	= 0x100,
        PosPrinterColorCapabilities_Yellow	= 0x200,
        PosPrinterColorCapabilities_Full	= 0x400
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
enum PosPrinterColorCapabilities;
DEFINE_ENUM_FLAG_OPERATORS(PosPrinterColorCapabilities)
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge
    {
        PosPrinterColorCartridge_Unknown	= 0,
        PosPrinterColorCartridge_Primary	= 1,
        PosPrinterColorCartridge_Custom1	= 2,
        PosPrinterColorCartridge_Custom2	= 3,
        PosPrinterColorCartridge_Custom3	= 4,
        PosPrinterColorCartridge_Custom4	= 5,
        PosPrinterColorCartridge_Custom5	= 6,
        PosPrinterColorCartridge_Custom6	= 7,
        PosPrinterColorCartridge_Cyan	= 8,
        PosPrinterColorCartridge_Magenta	= 9,
        PosPrinterColorCartridge_Yellow	= 10
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection
    {
        PosPrinterLineDirection_Horizontal	= 0,
        PosPrinterLineDirection_Vertical	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle
    {
        PosPrinterLineStyle_SingleSolid	= 0,
        PosPrinterLineStyle_DoubleSolid	= 1,
        PosPrinterLineStyle_Broken	= 2,
        PosPrinterLineStyle_Chain	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode
    {
        PosPrinterMapMode_Dots	= 0,
        PosPrinterMapMode_Twips	= 1,
        PosPrinterMapMode_English	= 2,
        PosPrinterMapMode_Metric	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities
    {
        PosPrinterMarkFeedCapabilities_None	= 0,
        PosPrinterMarkFeedCapabilities_ToTakeUp	= 0x1,
        PosPrinterMarkFeedCapabilities_ToCutter	= 0x2,
        PosPrinterMarkFeedCapabilities_ToCurrentTopOfForm	= 0x4,
        PosPrinterMarkFeedCapabilities_ToNextTopOfForm	= 0x8
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
enum PosPrinterMarkFeedCapabilities;
DEFINE_ENUM_FLAG_OPERATORS(PosPrinterMarkFeedCapabilities)
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind
    {
        PosPrinterMarkFeedKind_ToTakeUp	= 0,
        PosPrinterMarkFeedKind_ToCutter	= 1,
        PosPrinterMarkFeedKind_ToCurrentTopOfForm	= 2,
        PosPrinterMarkFeedKind_ToNextTopOfForm	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide
    {
        PosPrinterPrintSide_Unknown	= 0,
        PosPrinterPrintSide_Side1	= 1,
        PosPrinterPrintSide_Side2	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation
    {
        PosPrinterRotation_Normal	= 0,
        PosPrinterRotation_Right90	= 1,
        PosPrinterRotation_Left90	= 2,
        PosPrinterRotation_Rotate180	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities
    {
        PosPrinterRuledLineCapabilities_None	= 0,
        PosPrinterRuledLineCapabilities_Horizontal	= 0x1,
        PosPrinterRuledLineCapabilities_Vertical	= 0x2
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Devices {
namespace PointOfService {
enum PosPrinterRuledLineCapabilities;
DEFINE_ENUM_FLAG_OPERATORS(PosPrinterRuledLineCapabilities)
} /*PointOfService*/
} /*Devices*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind
    {
        PosPrinterStatusKind_Online	= 0,
        PosPrinterStatusKind_Off	= 1,
        PosPrinterStatusKind_Offline	= 2,
        PosPrinterStatusKind_OffOrOffline	= 3,
        PosPrinterStatusKind_Extended	= 4
    } ;
#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_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_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_CUnifiedPosPowerReportingType
    {
        UnifiedPosPowerReportingType_UnknownPowerReportingType	= 0,
        UnifiedPosPowerReportingType_Standard	= 1,
        UnifiedPosPowerReportingType_Advanced	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#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_0129 */
/* [local] */ 

#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 CashDrawerStatusKind
                    {
                        CashDrawerStatusKind_Online	= 0,
                        CashDrawerStatusKind_Off	= 1,
                        CashDrawerStatusKind_Offline	= 2,
                        CashDrawerStatusKind_OffOrOffline	= 3,
                        CashDrawerStatusKind_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 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 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 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 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 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

#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 PosPrinterAlignment
                    {
                        PosPrinterAlignment_Left	= 0,
                        PosPrinterAlignment_Center	= 1,
                        PosPrinterAlignment_Right	= 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 PosPrinterBarcodeTextPosition
                    {
                        PosPrinterBarcodeTextPosition_None	= 0,
                        PosPrinterBarcodeTextPosition_Above	= 1,
                        PosPrinterBarcodeTextPosition_Below	= 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 PosPrinterCartridgeSensors
                    {
                        PosPrinterCartridgeSensors_None	= 0,
                        PosPrinterCartridgeSensors_Removed	= 0x1,
                        PosPrinterCartridgeSensors_Empty	= 0x2,
                        PosPrinterCartridgeSensors_HeadCleaning	= 0x4,
                        PosPrinterCartridgeSensors_NearEnd	= 0x8
                    } ;
            } /* 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 PosPrinterColorCapabilities
                    {
                        PosPrinterColorCapabilities_None	= 0,
                        PosPrinterColorCapabilities_Primary	= 0x1,
                        PosPrinterColorCapabilities_Custom1	= 0x2,
                        PosPrinterColorCapabilities_Custom2	= 0x4,
                        PosPrinterColorCapabilities_Custom3	= 0x8,
                        PosPrinterColorCapabilities_Custom4	= 0x10,
                        PosPrinterColorCapabilities_Custom5	= 0x20,
                        PosPrinterColorCapabilities_Custom6	= 0x40,
                        PosPrinterColorCapabilities_Cyan	= 0x80,
                        PosPrinterColorCapabilities_Magenta	= 0x100,
                        PosPrinterColorCapabilities_Yellow	= 0x200,
                        PosPrinterColorCapabilities_Full	= 0x400
                    } ;
            } /* 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 PosPrinterColorCartridge
                    {
                        PosPrinterColorCartridge_Unknown	= 0,
                        PosPrinterColorCartridge_Primary	= 1,
                        PosPrinterColorCartridge_Custom1	= 2,
                        PosPrinterColorCartridge_Custom2	= 3,
                        PosPrinterColorCartridge_Custom3	= 4,
                        PosPrinterColorCartridge_Custom4	= 5,
                        PosPrinterColorCartridge_Custom5	= 6,
                        PosPrinterColorCartridge_Custom6	= 7,
                        PosPrinterColorCartridge_Cyan	= 8,
                        PosPrinterColorCartridge_Magenta	= 9,
                        PosPrinterColorCartridge_Yellow	= 10
                    } ;
            } /* 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 PosPrinterLineDirection
                    {
                        PosPrinterLineDirection_Horizontal	= 0,
                        PosPrinterLineDirection_Vertical	= 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 PosPrinterLineStyle
                    {
                        PosPrinterLineStyle_SingleSolid	= 0,
                        PosPrinterLineStyle_DoubleSolid	= 1,
                        PosPrinterLineStyle_Broken	= 2,
                        PosPrinterLineStyle_Chain	= 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 PosPrinterMapMode
                    {
                        PosPrinterMapMode_Dots	= 0,
                        PosPrinterMapMode_Twips	= 1,
                        PosPrinterMapMode_English	= 2,
                        PosPrinterMapMode_Metric	= 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 PosPrinterMarkFeedCapabilities
                    {
                        PosPrinterMarkFeedCapabilities_None	= 0,
                        PosPrinterMarkFeedCapabilities_ToTakeUp	= 0x1,
                        PosPrinterMarkFeedCapabilities_ToCutter	= 0x2,
                        PosPrinterMarkFeedCapabilities_ToCurrentTopOfForm	= 0x4,
                        PosPrinterMarkFeedCapabilities_ToNextTopOfForm	= 0x8
                    } ;
            } /* 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 PosPrinterMarkFeedKind
                    {
                        PosPrinterMarkFeedKind_ToTakeUp	= 0,
                        PosPrinterMarkFeedKind_ToCutter	= 1,
                        PosPrinterMarkFeedKind_ToCurrentTopOfForm	= 2,
                        PosPrinterMarkFeedKind_ToNextTopOfForm	= 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 PosPrinterPrintSide
                    {
                        PosPrinterPrintSide_Unknown	= 0,
                        PosPrinterPrintSide_Side1	= 1,
                        PosPrinterPrintSide_Side2	= 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 PosPrinterRotation
                    {
                        PosPrinterRotation_Normal	= 0,
                        PosPrinterRotation_Right90	= 1,
                        PosPrinterRotation_Left90	= 2,
                        PosPrinterRotation_Rotate180	= 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 PosPrinterRuledLineCapabilities
                    {
                        PosPrinterRuledLineCapabilities_None	= 0,
                        PosPrinterRuledLineCapabilities_Horizontal	= 0x1,
                        PosPrinterRuledLineCapabilities_Vertical	= 0x2
                    } ;
            } /* 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 PosPrinterStatusKind
                    {
                        PosPrinterStatusKind_Online	= 0,
                        PosPrinterStatusKind_Off	= 1,
                        PosPrinterStatusKind_Offline	= 2,
                        PosPrinterStatusKind_OffOrOffline	= 3,
                        PosPrinterStatusKind_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 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 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 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 UnifiedPosPowerReportingType
                    {
                        UnifiedPosPowerReportingType_UnknownPowerReportingType	= 0,
                        UnifiedPosPowerReportingType_Standard	= 1,
                        UnifiedPosPowerReportingType_Advanced	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0129_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_0130 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScanner2[] = L"Windows.Devices.PointOfService.IBarcodeScanner2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0130_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("89215167-8CEE-436D-89AB-8DFB43BB4286")
                    IBarcodeScanner2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoDeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScanner2 = __uuidof(IBarcodeScanner2);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoDeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2Vtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_get_VideoDeviceId(This,value)	\
    ( (This)->lpVtbl -> get_VideoDeviceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0131 */
/* [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_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0131_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_0132 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerCapabilities1[] = L"Windows.Devices.PointOfService.IBarcodeScannerCapabilities1";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0132_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("8E5AB3E9-0E2C-472F-A1CC-EE8054B6A684")
                    IBarcodeScannerCapabilities1 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSoftwareTriggerSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBarcodeScannerCapabilities1 = __uuidof(IBarcodeScannerCapabilities1);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSoftwareTriggerSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1Vtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_get_IsSoftwareTriggerSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsSoftwareTriggerSupported(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0133 */
/* [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_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0133_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_0134 */
/* [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_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0134_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_0135 */
/* [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_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0135_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_0136 */
/* [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_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0136_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_0137 */
/* [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_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0137_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_0138 */
/* [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_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0138_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_0139 */
/* [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_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0139_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_0140 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawer[] = L"Windows.Devices.PointOfService.ICashDrawer";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0140_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("9F88F5C8-DE54-4AEE-A890-920BCBFE30FC")
                    ICashDrawer : 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::ICashDrawerCapabilities **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerStatus **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDrawerOpen( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DrawerEventSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerEventSource **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClaimDrawerAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer **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 GetStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawer = __uuidof(ICashDrawer);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDrawerOpen )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawerEventSource )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource **value);
        
        HRESULT ( STDMETHODCALLTYPE *ClaimDrawerAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_Capabilities(This,value)	\
    ( (This)->lpVtbl -> get_Capabilities(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_IsDrawerOpen(This,value)	\
    ( (This)->lpVtbl -> get_IsDrawerOpen(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_DrawerEventSource(This,value)	\
    ( (This)->lpVtbl -> get_DrawerEventSource(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_ClaimDrawerAsync(This,operation)	\
    ( (This)->lpVtbl -> ClaimDrawerAsync(This,operation) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_CheckHealthAsync(This,level,operation)	\
    ( (This)->lpVtbl -> CheckHealthAsync(This,level,operation) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_GetStatisticsAsync(This,statisticsCategories,operation)	\
    ( (This)->lpVtbl -> GetStatisticsAsync(This,statisticsCategories,operation) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_add_StatusUpdated(This,handler,token)	\
    ( (This)->lpVtbl -> add_StatusUpdated(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_remove_StatusUpdated(This,token)	\
    ( (This)->lpVtbl -> remove_StatusUpdated(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0141 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerCapabilities[] = L"Windows.Devices.PointOfService.ICashDrawerCapabilities";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0141_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("0BC6DE0B-E8E7-4B1F-B1D1-3E501AD08247")
                    ICashDrawerCapabilities : 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_IsStatusReportingSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStatusMultiDrawerDetectSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDrawerOpenSensorAvailable( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawerCapabilities = __uuidof(ICashDrawerCapabilities);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusReportingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusMultiDrawerDetectSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDrawerOpenSensorAvailable )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilitiesVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_PowerReportingType(This,value)	\
    ( (This)->lpVtbl -> get_PowerReportingType(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatisticsReportingSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsStatisticsReportingSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatisticsUpdatingSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsStatisticsUpdatingSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatusReportingSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsStatusReportingSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatusMultiDrawerDetectSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsStatusMultiDrawerDetectSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsDrawerOpenSensorAvailable(This,value)	\
    ( (This)->lpVtbl -> get_IsDrawerOpenSensorAvailable(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0142 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerCloseAlarm[] = L"Windows.Devices.PointOfService.ICashDrawerCloseAlarm";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0142_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("6BF88CC7-6F63-430E-AB3B-95D75FFBE87F")
                    ICashDrawerCloseAlarm : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AlarmTimeout( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlarmTimeout( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BeepFrequency( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BeepFrequency( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BeepDuration( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BeepDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BeepDelay( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BeepDelay( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AlarmTimeoutExpired( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AlarmTimeoutExpired( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawerCloseAlarm = __uuidof(ICashDrawerCloseAlarm);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarmVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlarmTimeout )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlarmTimeout )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BeepFrequency )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeepFrequency )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BeepDuration )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeepDuration )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BeepDelay )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeepDelay )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_AlarmTimeoutExpired )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AlarmTimeoutExpired )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *StartAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarmVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarmVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_AlarmTimeout(This,value)	\
    ( (This)->lpVtbl -> put_AlarmTimeout(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_AlarmTimeout(This,value)	\
    ( (This)->lpVtbl -> get_AlarmTimeout(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_BeepFrequency(This,value)	\
    ( (This)->lpVtbl -> put_BeepFrequency(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_BeepFrequency(This,value)	\
    ( (This)->lpVtbl -> get_BeepFrequency(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_BeepDuration(This,value)	\
    ( (This)->lpVtbl -> put_BeepDuration(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_BeepDuration(This,value)	\
    ( (This)->lpVtbl -> get_BeepDuration(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_BeepDelay(This,value)	\
    ( (This)->lpVtbl -> put_BeepDelay(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_BeepDelay(This,value)	\
    ( (This)->lpVtbl -> get_BeepDelay(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_add_AlarmTimeoutExpired(This,handler,token)	\
    ( (This)->lpVtbl -> add_AlarmTimeoutExpired(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_remove_AlarmTimeoutExpired(This,token)	\
    ( (This)->lpVtbl -> remove_AlarmTimeoutExpired(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_StartAsync(This,result)	\
    ( (This)->lpVtbl -> StartAsync(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0143 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerEventSource[] = L"Windows.Devices.PointOfService.ICashDrawerEventSource";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0143_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("E006E46C-F2F9-442F-8DD6-06C10A4227BA")
                    ICashDrawerEventSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_DrawerClosed( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_DrawerClosed( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_DrawerOpened( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_DrawerOpened( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawerEventSource = __uuidof(ICashDrawerEventSource);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_DrawerClosed )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DrawerClosed )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_DrawerOpened )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DrawerOpened )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_add_DrawerClosed(This,handler,token)	\
    ( (This)->lpVtbl -> add_DrawerClosed(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_remove_DrawerClosed(This,token)	\
    ( (This)->lpVtbl -> remove_DrawerClosed(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_add_DrawerOpened(This,handler,token)	\
    ( (This)->lpVtbl -> add_DrawerOpened(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_remove_DrawerOpened(This,token)	\
    ( (This)->lpVtbl -> remove_DrawerOpened(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0144 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerEventSourceEventArgs[] = L"Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0144_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("69CB3BC1-147F-421C-9C23-090123BB786C")
                    ICashDrawerEventSourceEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CashDrawer( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawer **drawer) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawerEventSourceEventArgs = __uuidof(ICashDrawerEventSourceEventArgs);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CashDrawer )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer **drawer);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_get_CashDrawer(This,drawer)	\
    ( (This)->lpVtbl -> get_CashDrawer(This,drawer) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0145 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatics[] = L"Windows.Devices.PointOfService.ICashDrawerStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0145_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("DFA0955A-D437-4FFF-B547-DDA969A4F883")
                    ICashDrawerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawerStatics = __uuidof(ICashDrawerStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer **result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_GetDefaultAsync(This,result)	\
    ( (This)->lpVtbl -> GetDefaultAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FromIdAsync(This,deviceId,result)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceId,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_GetDeviceSelector(This,value)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0146 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatus[] = L"Windows.Devices.PointOfService.ICashDrawerStatus";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0146_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("6BBD78BF-DCA1-4E06-99EB-5AF6A5AEC108")
                    ICashDrawerStatus : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StatusKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::CashDrawerStatusKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawerStatus = __uuidof(ICashDrawerStatus);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CCashDrawerStatusKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_get_StatusKind(This,value)	\
    ( (This)->lpVtbl -> get_StatusKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_get_ExtendedStatus(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedStatus(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0147 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0147_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("30AAE98A-0D70-459C-9553-87E124C52488")
                    ICashDrawerStatusUpdatedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerStatus **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICashDrawerStatusUpdatedEventArgs = __uuidof(ICashDrawerStatusUpdatedEventArgs);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0148 */
/* [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_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0148_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_0149 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner1[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner1";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0149_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("F61AAD0C-8551-42B4-998C-970C20210A22")
                    IClaimedBarcodeScanner1 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE StartSoftwareTriggerAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopSoftwareTriggerAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedBarcodeScanner1 = __uuidof(IClaimedBarcodeScanner1);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *StartSoftwareTriggerAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *StopSoftwareTriggerAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1Vtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_StartSoftwareTriggerAsync(This,result)	\
    ( (This)->lpVtbl -> StartSoftwareTriggerAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_StopSoftwareTriggerAsync(This,result)	\
    ( (This)->lpVtbl -> StopSoftwareTriggerAsync(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0150 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedCashDrawer[] = L"Windows.Devices.PointOfService.IClaimedCashDrawer";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0150_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("CA3F99AF-ABB8-42C1-8A84-5C66512F5A75")
                    IClaimedCashDrawer : 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 /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDrawerOpen( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CloseAlarm( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE OpenDrawerAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EnableAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DisableAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RetainDeviceAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING *statistics,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedCashDrawer = __uuidof(IClaimedCashDrawer);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDrawerOpen )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CloseAlarm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm **value);
        
        HRESULT ( STDMETHODCALLTYPE *OpenDrawerAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *EnableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *DisableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *RetainDeviceAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING *statistics,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_IsEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_IsDrawerOpen(This,value)	\
    ( (This)->lpVtbl -> get_IsDrawerOpen(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_CloseAlarm(This,value)	\
    ( (This)->lpVtbl -> get_CloseAlarm(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_OpenDrawerAsync(This,result)	\
    ( (This)->lpVtbl -> OpenDrawerAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_EnableAsync(This,result)	\
    ( (This)->lpVtbl -> EnableAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_DisableAsync(This,result)	\
    ( (This)->lpVtbl -> DisableAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_RetainDeviceAsync(This,result)	\
    ( (This)->lpVtbl -> RetainDeviceAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_ResetStatisticsAsync(This,statisticsCategories,result)	\
    ( (This)->lpVtbl -> ResetStatisticsAsync(This,statisticsCategories,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_UpdateStatisticsAsync(This,statistics,result)	\
    ( (This)->lpVtbl -> UpdateStatisticsAsync(This,statistics,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_add_ReleaseDeviceRequested(This,handler,token)	\
    ( (This)->lpVtbl -> add_ReleaseDeviceRequested(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_remove_ReleaseDeviceRequested(This,token)	\
    ( (This)->lpVtbl -> remove_ReleaseDeviceRequested(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0151 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedJournalPrinter[] = L"Windows.Devices.PointOfService.IClaimedJournalPrinter";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0151_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("67EA0630-517D-487F-9FDF-D2E0A0A264A5")
                    IClaimedJournalPrinter : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateJob( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinterJob **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedJournalPrinter = __uuidof(IClaimedJournalPrinter);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateJob )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinterVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_CreateJob(This,value)	\
    ( (This)->lpVtbl -> CreateJob(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0152 */
/* [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_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0152_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_0153 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedPosPrinter[] = L"Windows.Devices.PointOfService.IClaimedPosPrinter";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0153_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("6D64CE0C-E03E-4B14-A38E-C28C34B86353")
                    IClaimedPosPrinter : 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_CharacterSet( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CharacterSet( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCoverOpen( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsCharacterSetMappingEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCharacterSetMappingEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MapMode( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterMapMode value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MapMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterMapMode *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Receipt( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedReceiptPrinter **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Slip( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedSlipPrinter **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Journal( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IClaimedJournalPrinter **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EnableAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DisableAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RetainDeviceAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING *statistics,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedPosPrinter = __uuidof(IClaimedPosPrinter);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CharacterSet )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CharacterSet )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCoverOpen )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsCharacterSetMappingEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCharacterSetMappingEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MapMode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MapMode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Receipt )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Slip )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter **value);
        
        HRESULT ( STDMETHODCALLTYPE *EnableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *DisableAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *RetainDeviceAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *ResetStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ __RPC__in_opt __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING *statistics,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ReleaseDeviceRequested )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_IsEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_put_CharacterSet(This,value)	\
    ( (This)->lpVtbl -> put_CharacterSet(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_CharacterSet(This,value)	\
    ( (This)->lpVtbl -> get_CharacterSet(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_IsCoverOpen(This,value)	\
    ( (This)->lpVtbl -> get_IsCoverOpen(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_put_IsCharacterSetMappingEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsCharacterSetMappingEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_IsCharacterSetMappingEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsCharacterSetMappingEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_put_MapMode(This,value)	\
    ( (This)->lpVtbl -> put_MapMode(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_MapMode(This,value)	\
    ( (This)->lpVtbl -> get_MapMode(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_Receipt(This,value)	\
    ( (This)->lpVtbl -> get_Receipt(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_Slip(This,value)	\
    ( (This)->lpVtbl -> get_Slip(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_Journal(This,value)	\
    ( (This)->lpVtbl -> get_Journal(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_EnableAsync(This,result)	\
    ( (This)->lpVtbl -> EnableAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_DisableAsync(This,result)	\
    ( (This)->lpVtbl -> DisableAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_RetainDeviceAsync(This,result)	\
    ( (This)->lpVtbl -> RetainDeviceAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_ResetStatisticsAsync(This,statisticsCategories,result)	\
    ( (This)->lpVtbl -> ResetStatisticsAsync(This,statisticsCategories,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_UpdateStatisticsAsync(This,statistics,result)	\
    ( (This)->lpVtbl -> UpdateStatisticsAsync(This,statistics,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_add_ReleaseDeviceRequested(This,handler,token)	\
    ( (This)->lpVtbl -> add_ReleaseDeviceRequested(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_remove_ReleaseDeviceRequested(This,token)	\
    ( (This)->lpVtbl -> remove_ReleaseDeviceRequested(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0154 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedReceiptPrinter[] = L"Windows.Devices.PointOfService.IClaimedReceiptPrinter";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0154_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("9AD27A74-DD61-4EE2-9837-5B5D72D538B9")
                    IClaimedReceiptPrinter : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SidewaysMaxLines( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SidewaysMaxChars( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinesToPaperCut( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PageSize( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrintArea( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Rect *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateJob( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IReceiptPrintJob **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedReceiptPrinter = __uuidof(IClaimedReceiptPrinter);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxLines )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxChars )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinesToPaperCut )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PageSize )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintArea )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CRect *value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateJob )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinterVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_SidewaysMaxLines(This,value)	\
    ( (This)->lpVtbl -> get_SidewaysMaxLines(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_SidewaysMaxChars(This,value)	\
    ( (This)->lpVtbl -> get_SidewaysMaxChars(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_LinesToPaperCut(This,value)	\
    ( (This)->lpVtbl -> get_LinesToPaperCut(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_PageSize(This,value)	\
    ( (This)->lpVtbl -> get_PageSize(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_PrintArea(This,value)	\
    ( (This)->lpVtbl -> get_PrintArea(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_CreateJob(This,value)	\
    ( (This)->lpVtbl -> CreateJob(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0155 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedSlipPrinter[] = L"Windows.Devices.PointOfService.IClaimedSlipPrinter";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0155_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("BD5DEFF2-AF90-4E8A-B77B-E3AE9CA63A7F")
                    IClaimedSlipPrinter : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SidewaysMaxLines( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SidewaysMaxChars( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxLines( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinesNearEndToEnd( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrintSide( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterPrintSide *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PageSize( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrintArea( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Rect *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE OpenJaws( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CloseJaws( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertSlipAsync( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan timeout,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveSlipAsync( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan timeout,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ChangePrintSide( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterPrintSide printSide) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateJob( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IReceiptOrSlipJob **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IClaimedSlipPrinter = __uuidof(IClaimedSlipPrinter);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxLines )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SidewaysMaxChars )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxLines )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinesNearEndToEnd )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintSide )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PageSize )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintArea )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CRect *value);
        
        HRESULT ( STDMETHODCALLTYPE *OpenJaws )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *CloseJaws )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *InsertSlipAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan timeout,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveSlipAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan timeout,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *ChangePrintSide )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide printSide);
        
        HRESULT ( STDMETHODCALLTYPE *CreateJob )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinterVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_SidewaysMaxLines(This,value)	\
    ( (This)->lpVtbl -> get_SidewaysMaxLines(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_SidewaysMaxChars(This,value)	\
    ( (This)->lpVtbl -> get_SidewaysMaxChars(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_MaxLines(This,value)	\
    ( (This)->lpVtbl -> get_MaxLines(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_LinesNearEndToEnd(This,value)	\
    ( (This)->lpVtbl -> get_LinesNearEndToEnd(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_PrintSide(This,value)	\
    ( (This)->lpVtbl -> get_PrintSide(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_PageSize(This,value)	\
    ( (This)->lpVtbl -> get_PageSize(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_PrintArea(This,value)	\
    ( (This)->lpVtbl -> get_PrintArea(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_OpenJaws(This)	\
    ( (This)->lpVtbl -> OpenJaws(This) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_CloseJaws(This)	\
    ( (This)->lpVtbl -> CloseJaws(This) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_InsertSlipAsync(This,timeout,result)	\
    ( (This)->lpVtbl -> InsertSlipAsync(This,timeout,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_RemoveSlipAsync(This,timeout,result)	\
    ( (This)->lpVtbl -> RemoveSlipAsync(This,timeout,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_ChangePrintSide(This,printSide)	\
    ( (This)->lpVtbl -> ChangePrintSide(This,printSide) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_CreateJob(This,value)	\
    ( (This)->lpVtbl -> CreateJob(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0156 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonClaimedPosPrinterStation[] = L"Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0156_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("B7EB66A8-FE8A-4CFB-8B42-E35B280CB27C")
                    ICommonClaimedPosPrinterStation : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CharactersPerLine( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CharactersPerLine( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LineHeight( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LineHeight( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LineSpacing( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LineSpacing( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LineWidth( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsLetterQuality( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsLetterQuality( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPaperNearEnd( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ColorCartridge( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterColorCartridge value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColorCartridge( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterColorCartridge *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCoverOpen( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCartridgeRemoved( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCartridgeEmpty( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHeadCleaning( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPaperEmpty( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReadyToPrint( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ValidateData( 
                            /* [in] */ __RPC__in HSTRING data,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICommonClaimedPosPrinterStation = __uuidof(ICommonClaimedPosPrinterStation);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CharactersPerLine )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CharactersPerLine )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LineHeight )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineHeight )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LineSpacing )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineSpacing )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineWidth )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsLetterQuality )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLetterQuality )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPaperNearEnd )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorCartridge )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorCartridge )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCoverOpen )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCartridgeRemoved )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCartridgeEmpty )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHeadCleaning )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPaperEmpty )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReadyToPrint )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *ValidateData )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation * This,
            /* [in] */ __RPC__in HSTRING data,
            /* [out][retval] */ __RPC__out boolean *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStationVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_CharactersPerLine(This,value)	\
    ( (This)->lpVtbl -> put_CharactersPerLine(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_CharactersPerLine(This,value)	\
    ( (This)->lpVtbl -> get_CharactersPerLine(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_LineHeight(This,value)	\
    ( (This)->lpVtbl -> put_LineHeight(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_LineHeight(This,value)	\
    ( (This)->lpVtbl -> get_LineHeight(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_LineSpacing(This,value)	\
    ( (This)->lpVtbl -> put_LineSpacing(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_LineSpacing(This,value)	\
    ( (This)->lpVtbl -> get_LineSpacing(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_LineWidth(This,value)	\
    ( (This)->lpVtbl -> get_LineWidth(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_IsLetterQuality(This,value)	\
    ( (This)->lpVtbl -> put_IsLetterQuality(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsLetterQuality(This,value)	\
    ( (This)->lpVtbl -> get_IsLetterQuality(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsPaperNearEnd(This,value)	\
    ( (This)->lpVtbl -> get_IsPaperNearEnd(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_ColorCartridge(This,value)	\
    ( (This)->lpVtbl -> put_ColorCartridge(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_ColorCartridge(This,value)	\
    ( (This)->lpVtbl -> get_ColorCartridge(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsCoverOpen(This,value)	\
    ( (This)->lpVtbl -> get_IsCoverOpen(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsCartridgeRemoved(This,value)	\
    ( (This)->lpVtbl -> get_IsCartridgeRemoved(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsCartridgeEmpty(This,value)	\
    ( (This)->lpVtbl -> get_IsCartridgeEmpty(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsHeadCleaning(This,value)	\
    ( (This)->lpVtbl -> get_IsHeadCleaning(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsPaperEmpty(This,value)	\
    ( (This)->lpVtbl -> get_IsPaperEmpty(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsReadyToPrint(This,value)	\
    ( (This)->lpVtbl -> get_IsReadyToPrint(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_ValidateData(This,data,result)	\
    ( (This)->lpVtbl -> ValidateData(This,data,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0157 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonPosPrintStationCapabilities[] = L"Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0157 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0157_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("DE5B52CA-E02E-40E9-9E5E-1B488E6AACFC")
                    ICommonPosPrintStationCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPrinterPresent( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDualColorSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColorCartridgeCapabilities( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterColorCapabilities *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CartridgeSensors( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterCartridgeSensors *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsBoldSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsItalicSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsUnderlineSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDoubleHighPrintSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDoubleWidePrintSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDoubleHighDoubleWidePrintSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPaperEmptySensorSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPaperNearEndSensorSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedCharactersPerLine( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICommonPosPrintStationCapabilities = __uuidof(ICommonPosPrintStationCapabilities);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPrinterPresent )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDualColorSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorCartridgeCapabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CartridgeSensors )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBoldSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsItalicSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUnderlineSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDoubleHighPrintSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDoubleWidePrintSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDoubleHighDoubleWidePrintSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPaperEmptySensorSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPaperNearEndSensorSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedCharactersPerLine )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilitiesVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsPrinterPresent(This,value)	\
    ( (This)->lpVtbl -> get_IsPrinterPresent(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDualColorSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsDualColorSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_ColorCartridgeCapabilities(This,value)	\
    ( (This)->lpVtbl -> get_ColorCartridgeCapabilities(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_CartridgeSensors(This,value)	\
    ( (This)->lpVtbl -> get_CartridgeSensors(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsBoldSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsBoldSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsItalicSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsItalicSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsUnderlineSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsUnderlineSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDoubleHighPrintSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsDoubleHighPrintSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDoubleWidePrintSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsDoubleWidePrintSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDoubleHighDoubleWidePrintSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsDoubleHighDoubleWidePrintSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsPaperEmptySensorSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsPaperEmptySensorSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsPaperNearEndSensorSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsPaperNearEndSensorSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_SupportedCharactersPerLine(This,value)	\
    ( (This)->lpVtbl -> get_SupportedCharactersPerLine(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0158 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonReceiptSlipCapabilities[] = L"Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0158_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("09286B8B-9873-4D05-BFBE-4727A6038F69")
                    ICommonReceiptSlipCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsBarcodeSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsBitmapSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsLeft90RotationSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRight90RotationSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Is180RotationSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPrintAreaSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RuledLineCapabilities( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterRuledLineCapabilities *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedBarcodeRotations( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedBitmapRotations( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICommonReceiptSlipCapabilities = __uuidof(ICommonReceiptSlipCapabilities);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBarcodeSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBitmapSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLeft90RotationSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRight90RotationSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Is180RotationSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPrintAreaSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RuledLineCapabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedBarcodeRotations )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedBitmapRotations )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilitiesVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsBarcodeSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsBarcodeSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsBitmapSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsBitmapSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsLeft90RotationSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsLeft90RotationSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsRight90RotationSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsRight90RotationSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_Is180RotationSupported(This,value)	\
    ( (This)->lpVtbl -> get_Is180RotationSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsPrintAreaSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsPrintAreaSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_RuledLineCapabilities(This,value)	\
    ( (This)->lpVtbl -> get_RuledLineCapabilities(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_SupportedBarcodeRotations(This,value)	\
    ( (This)->lpVtbl -> get_SupportedBarcodeRotations(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_SupportedBitmapRotations(This,value)	\
    ( (This)->lpVtbl -> get_SupportedBitmapRotations(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0159 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IJournalPrinterCapabilities[] = L"Windows.Devices.PointOfService.IJournalPrinterCapabilities";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0159_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("3B5CCC43-E047-4463-BB58-17B5BA1D8056")
                    IJournalPrinterCapabilities : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IJournalPrinterCapabilities = __uuidof(IJournalPrinterCapabilities);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilitiesVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0160 */
/* [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_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0160_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_0161 */
/* [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_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0161_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_0162 */
/* [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_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0162_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_0163 */
/* [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_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0163_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_0164 */
/* [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_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0164_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_0165 */
/* [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_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0165_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_0166 */
/* [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_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0166_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_0167 */
/* [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_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0167_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_0168 */
/* [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_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0168_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_0169 */
/* [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_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0169_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_0170 */
/* [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_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0170_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_0171 */
/* [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_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0171_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_0172 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinter[] = L"Windows.Devices.PointOfService.IPosPrinter";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0172_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("2A03C10E-9A19-4A01-994F-12DFAD6ADCBF")
                    IPosPrinter : 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::IPosPrinterCapabilities **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedCharacterSets( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedTypeFaces( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinterStatus **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClaimPrinterAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter **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 GetStatisticsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinter = __uuidof(IPosPrinter);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedCharacterSets )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedTypeFaces )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus **value);
        
        HRESULT ( STDMETHODCALLTYPE *ClaimPrinterAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CheckHealthAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetStatisticsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *statisticsCategories,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **operation);
        
        HRESULT ( STDMETHODCALLTYPE *add_StatusUpdated )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_StatusUpdated )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_Capabilities(This,value)	\
    ( (This)->lpVtbl -> get_Capabilities(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_SupportedCharacterSets(This,value)	\
    ( (This)->lpVtbl -> get_SupportedCharacterSets(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_SupportedTypeFaces(This,value)	\
    ( (This)->lpVtbl -> get_SupportedTypeFaces(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_ClaimPrinterAsync(This,operation)	\
    ( (This)->lpVtbl -> ClaimPrinterAsync(This,operation) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_CheckHealthAsync(This,level,operation)	\
    ( (This)->lpVtbl -> CheckHealthAsync(This,level,operation) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_GetStatisticsAsync(This,statisticsCategories,operation)	\
    ( (This)->lpVtbl -> GetStatisticsAsync(This,statisticsCategories,operation) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_add_StatusUpdated(This,handler,token)	\
    ( (This)->lpVtbl -> add_StatusUpdated(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_remove_StatusUpdated(This,token)	\
    ( (This)->lpVtbl -> remove_StatusUpdated(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0173 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterCapabilities[] = L"Windows.Devices.PointOfService.IPosPrinterCapabilities";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0173_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("CDE95721-4380-4985-ADC5-39DB30CD93BC")
                    IPosPrinterCapabilities : 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_DefaultCharacterSet( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCoverSensor( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanMapCharacterSet( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTransactionSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Receipt( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IReceiptPrinterCapabilities **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Slip( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::ISlipPrinterCapabilities **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Journal( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IJournalPrinterCapabilities **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinterCapabilities = __uuidof(IPosPrinterCapabilities);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PowerReportingType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsReportingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatisticsUpdatingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultCharacterSet )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCoverSensor )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanMapCharacterSet )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactionSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Receipt )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Slip )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilitiesVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_PowerReportingType(This,value)	\
    ( (This)->lpVtbl -> get_PowerReportingType(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_IsStatisticsReportingSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsStatisticsReportingSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_IsStatisticsUpdatingSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsStatisticsUpdatingSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_DefaultCharacterSet(This,value)	\
    ( (This)->lpVtbl -> get_DefaultCharacterSet(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_HasCoverSensor(This,value)	\
    ( (This)->lpVtbl -> get_HasCoverSensor(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_CanMapCharacterSet(This,value)	\
    ( (This)->lpVtbl -> get_CanMapCharacterSet(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_IsTransactionSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsTransactionSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_Receipt(This,value)	\
    ( (This)->lpVtbl -> get_Receipt(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_Slip(This,value)	\
    ( (This)->lpVtbl -> get_Slip(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_Journal(This,value)	\
    ( (This)->lpVtbl -> get_Journal(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0174 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterCharacterSetIdsStatics[] = L"Windows.Devices.PointOfService.IPosPrinterCharacterSetIdsStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0174_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("5C709EFF-709A-4FE7-B215-06A748A38B39")
                    IPosPrinterCharacterSetIdsStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Utf16LE( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Ascii( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Ansi( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinterCharacterSetIdsStatics = __uuidof(IPosPrinterCharacterSetIdsStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Utf16LE )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ascii )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ansi )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_get_Utf16LE(This,value)	\
    ( (This)->lpVtbl -> get_Utf16LE(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_get_Ascii(This,value)	\
    ( (This)->lpVtbl -> get_Ascii(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_get_Ansi(This,value)	\
    ( (This)->lpVtbl -> get_Ansi(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0175 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterJob[] = L"Windows.Devices.PointOfService.IPosPrinterJob";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0175_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("9A94005C-0615-4591-A58F-30F87EDFE2E4")
                    IPosPrinterJob : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Print( 
                            /* [in] */ __RPC__in HSTRING data) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintLine( 
                            /* [in] */ __RPC__in HSTRING data) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintNewline( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ExecuteAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinterJob = __uuidof(IPosPrinterJob);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJobVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Print )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
            /* [in] */ __RPC__in HSTRING data);
        
        HRESULT ( STDMETHODCALLTYPE *PrintLine )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
            /* [in] */ __RPC__in HSTRING data);
        
        HRESULT ( STDMETHODCALLTYPE *PrintNewline )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This);
        
        HRESULT ( STDMETHODCALLTYPE *ExecuteAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJobVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJobVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_Print(This,data)	\
    ( (This)->lpVtbl -> Print(This,data) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_PrintLine(This,data)	\
    ( (This)->lpVtbl -> PrintLine(This,data) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_PrintNewline(This)	\
    ( (This)->lpVtbl -> PrintNewline(This) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_ExecuteAsync(This,operation)	\
    ( (This)->lpVtbl -> ExecuteAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0176 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterReleaseDeviceRequestedEventArgs[] = L"Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0176_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("2BCBA359-1CEF-40B2-9ECB-F927F856AE3C")
                    IPosPrinterReleaseDeviceRequestedEventArgs : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinterReleaseDeviceRequestedEventArgs = __uuidof(IPosPrinterReleaseDeviceRequestedEventArgs);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0177 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatics[] = L"Windows.Devices.PointOfService.IPosPrinterStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0177_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("8CE0D4EA-132F-4CDF-A64A-2D0D7C96A85B")
                    IPosPrinterStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinterStatics = __uuidof(IPosPrinterStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefaultAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter **result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_GetDefaultAsync(This,result)	\
    ( (This)->lpVtbl -> GetDefaultAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FromIdAsync(This,deviceId,result)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceId,result) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_GetDeviceSelector(This,value)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0178 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatus[] = L"Windows.Devices.PointOfService.IPosPrinterStatus";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0178_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("D1F0C730-DA40-4328-BF76-5156FA33B747")
                    IPosPrinterStatus : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StatusKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterStatusKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinterStatus = __uuidof(IPosPrinterStatus);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_get_StatusKind(This,value)	\
    ( (This)->lpVtbl -> get_StatusKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_get_ExtendedStatus(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedStatus(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0179 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0179 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0179_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("2EDB87DF-13A6-428D-BA81-B0E7C3E5A3CD")
                    IPosPrinterStatusUpdatedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::PointOfService::IPosPrinterStatus **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPosPrinterStatusUpdatedEventArgs = __uuidof(IPosPrinterStatusUpdatedEventArgs);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0180 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptOrSlipJob[] = L"Windows.Devices.PointOfService.IReceiptOrSlipJob";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0180 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0180_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("532199BE-C8C3-4DC2-89E9-5C4A37B34DDC")
                    IReceiptOrSlipJob : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SetBarcodeRotation( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterRotation value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetPrintRotation( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterRotation value,
                            /* [in] */ boolean includeBitmaps) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetPrintArea( 
                            /* [in] */ ABI::Windows::Foundation::Rect value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetBitmap( 
                            /* [in] */ UINT32 bitmapNumber,
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetBitmapCustomWidthStandardAlign( 
                            /* [in] */ UINT32 bitmapNumber,
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment,
                            /* [in] */ UINT32 width) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetCustomAlignedBitmap( 
                            /* [in] */ UINT32 bitmapNumber,
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ UINT32 alignmentDistance) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetBitmapCustomWidthCustomAlign( 
                            /* [in] */ UINT32 bitmapNumber,
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ UINT32 alignmentDistance,
                            /* [in] */ UINT32 width) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintSavedBitmap( 
                            /* [in] */ UINT32 bitmapNumber) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DrawRuledLine( 
                            /* [in] */ __RPC__in HSTRING positionList,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterLineDirection lineDirection,
                            /* [in] */ UINT32 lineWidth,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterLineStyle lineStyle,
                            /* [in] */ UINT32 lineColor) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintBarcode( 
                            /* [in] */ __RPC__in HSTRING data,
                            /* [in] */ UINT32 symbology,
                            /* [in] */ UINT32 height,
                            /* [in] */ UINT32 width,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterBarcodeTextPosition textPosition,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintBarcodeCustomAlign( 
                            /* [in] */ __RPC__in HSTRING data,
                            /* [in] */ UINT32 symbology,
                            /* [in] */ UINT32 height,
                            /* [in] */ UINT32 width,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterBarcodeTextPosition textPosition,
                            /* [in] */ UINT32 alignmentDistance) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintBitmap( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintBitmapCustomWidthStandardAlign( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment,
                            /* [in] */ UINT32 width) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintCustomAlignedBitmap( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ UINT32 alignmentDistance) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrintBitmapCustomWidthCustomAlign( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Imaging::IBitmapFrame *bitmap,
                            /* [in] */ UINT32 alignmentDistance,
                            /* [in] */ UINT32 width) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IReceiptOrSlipJob = __uuidof(IReceiptOrSlipJob);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJobVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SetBarcodeRotation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation value);
        
        HRESULT ( STDMETHODCALLTYPE *SetPrintRotation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation value,
            /* [in] */ boolean includeBitmaps);
        
        HRESULT ( STDMETHODCALLTYPE *SetPrintArea )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect value);
        
        HRESULT ( STDMETHODCALLTYPE *SetBitmap )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ UINT32 bitmapNumber,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment);
        
        HRESULT ( STDMETHODCALLTYPE *SetBitmapCustomWidthStandardAlign )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ UINT32 bitmapNumber,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment,
            /* [in] */ UINT32 width);
        
        HRESULT ( STDMETHODCALLTYPE *SetCustomAlignedBitmap )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ UINT32 bitmapNumber,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ UINT32 alignmentDistance);
        
        HRESULT ( STDMETHODCALLTYPE *SetBitmapCustomWidthCustomAlign )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ UINT32 bitmapNumber,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ UINT32 alignmentDistance,
            /* [in] */ UINT32 width);
        
        HRESULT ( STDMETHODCALLTYPE *PrintSavedBitmap )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ UINT32 bitmapNumber);
        
        HRESULT ( STDMETHODCALLTYPE *DrawRuledLine )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in HSTRING positionList,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection lineDirection,
            /* [in] */ UINT32 lineWidth,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle lineStyle,
            /* [in] */ UINT32 lineColor);
        
        HRESULT ( STDMETHODCALLTYPE *PrintBarcode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in HSTRING data,
            /* [in] */ UINT32 symbology,
            /* [in] */ UINT32 height,
            /* [in] */ UINT32 width,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition textPosition,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment);
        
        HRESULT ( STDMETHODCALLTYPE *PrintBarcodeCustomAlign )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in HSTRING data,
            /* [in] */ UINT32 symbology,
            /* [in] */ UINT32 height,
            /* [in] */ UINT32 width,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition textPosition,
            /* [in] */ UINT32 alignmentDistance);
        
        HRESULT ( STDMETHODCALLTYPE *PrintBitmap )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment);
        
        HRESULT ( STDMETHODCALLTYPE *PrintBitmapCustomWidthStandardAlign )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment,
            /* [in] */ UINT32 width);
        
        HRESULT ( STDMETHODCALLTYPE *PrintCustomAlignedBitmap )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ UINT32 alignmentDistance);
        
        HRESULT ( STDMETHODCALLTYPE *PrintBitmapCustomWidthCustomAlign )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame *bitmap,
            /* [in] */ UINT32 alignmentDistance,
            /* [in] */ UINT32 width);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJobVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJobVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBarcodeRotation(This,value)	\
    ( (This)->lpVtbl -> SetBarcodeRotation(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetPrintRotation(This,value,includeBitmaps)	\
    ( (This)->lpVtbl -> SetPrintRotation(This,value,includeBitmaps) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetPrintArea(This,value)	\
    ( (This)->lpVtbl -> SetPrintArea(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBitmap(This,bitmapNumber,bitmap,alignment)	\
    ( (This)->lpVtbl -> SetBitmap(This,bitmapNumber,bitmap,alignment) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBitmapCustomWidthStandardAlign(This,bitmapNumber,bitmap,alignment,width)	\
    ( (This)->lpVtbl -> SetBitmapCustomWidthStandardAlign(This,bitmapNumber,bitmap,alignment,width) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetCustomAlignedBitmap(This,bitmapNumber,bitmap,alignmentDistance)	\
    ( (This)->lpVtbl -> SetCustomAlignedBitmap(This,bitmapNumber,bitmap,alignmentDistance) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBitmapCustomWidthCustomAlign(This,bitmapNumber,bitmap,alignmentDistance,width)	\
    ( (This)->lpVtbl -> SetBitmapCustomWidthCustomAlign(This,bitmapNumber,bitmap,alignmentDistance,width) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintSavedBitmap(This,bitmapNumber)	\
    ( (This)->lpVtbl -> PrintSavedBitmap(This,bitmapNumber) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_DrawRuledLine(This,positionList,lineDirection,lineWidth,lineStyle,lineColor)	\
    ( (This)->lpVtbl -> DrawRuledLine(This,positionList,lineDirection,lineWidth,lineStyle,lineColor) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBarcode(This,data,symbology,height,width,textPosition,alignment)	\
    ( (This)->lpVtbl -> PrintBarcode(This,data,symbology,height,width,textPosition,alignment) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBarcodeCustomAlign(This,data,symbology,height,width,textPosition,alignmentDistance)	\
    ( (This)->lpVtbl -> PrintBarcodeCustomAlign(This,data,symbology,height,width,textPosition,alignmentDistance) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBitmap(This,bitmap,alignment)	\
    ( (This)->lpVtbl -> PrintBitmap(This,bitmap,alignment) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBitmapCustomWidthStandardAlign(This,bitmap,alignment,width)	\
    ( (This)->lpVtbl -> PrintBitmapCustomWidthStandardAlign(This,bitmap,alignment,width) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintCustomAlignedBitmap(This,bitmap,alignmentDistance)	\
    ( (This)->lpVtbl -> PrintCustomAlignedBitmap(This,bitmap,alignmentDistance) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBitmapCustomWidthCustomAlign(This,bitmap,alignmentDistance,width)	\
    ( (This)->lpVtbl -> PrintBitmapCustomWidthCustomAlign(This,bitmap,alignmentDistance,width) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0181 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrintJob[] = L"Windows.Devices.PointOfService.IReceiptPrintJob";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0181 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0181_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("AA96066E-ACAD-4B79-9D0F-C0CFC08DC77B")
                    IReceiptPrintJob : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE MarkFeed( 
                            /* [in] */ ABI::Windows::Devices::PointOfService::PosPrinterMarkFeedKind kind) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CutPaper( 
                            /* [in] */ DOUBLE percentage) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CutPaperDefault( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IReceiptPrintJob = __uuidof(IReceiptPrintJob);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJobVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *MarkFeed )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind kind);
        
        HRESULT ( STDMETHODCALLTYPE *CutPaper )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This,
            /* [in] */ DOUBLE percentage);
        
        HRESULT ( STDMETHODCALLTYPE *CutPaperDefault )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJobVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJobVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_MarkFeed(This,kind)	\
    ( (This)->lpVtbl -> MarkFeed(This,kind) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_CutPaper(This,percentage)	\
    ( (This)->lpVtbl -> CutPaper(This,percentage) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_CutPaperDefault(This)	\
    ( (This)->lpVtbl -> CutPaperDefault(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0182 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrinterCapabilities[] = L"Windows.Devices.PointOfService.IReceiptPrinterCapabilities";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0182 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0182_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("B8F0B58F-51A8-43FC-9BD5-8DE272A6415B")
                    IReceiptPrinterCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanCutPaper( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStampSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MarkFeedCapabilities( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::PointOfService::PosPrinterMarkFeedCapabilities *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IReceiptPrinterCapabilities = __uuidof(IReceiptPrinterCapabilities);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanCutPaper )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStampSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarkFeedCapabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilitiesVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_get_CanCutPaper(This,value)	\
    ( (This)->lpVtbl -> get_CanCutPaper(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_get_IsStampSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsStampSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_get_MarkFeedCapabilities(This,value)	\
    ( (This)->lpVtbl -> get_MarkFeedCapabilities(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0183 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ISlipPrinterCapabilities[] = L"Windows.Devices.PointOfService.ISlipPrinterCapabilities";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0183 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0183_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace PointOfService {
                    
                    MIDL_INTERFACE("99B16399-488C-4157-8AC2-9F57F708D3DB")
                    ISlipPrinterCapabilities : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsFullLengthSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsBothSidesPrintingSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISlipPrinterCapabilities = __uuidof(ISlipPrinterCapabilities);

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

    typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilitiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFullLengthSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBothSidesPrintingSupported )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilitiesVtbl;

    interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilitiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_get_IsFullLengthSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsFullLengthSupported(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_get_IsBothSidesPrintingSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsBothSidesPrintingSupported(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0184 */
/* [local] */ 

#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_0184 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0184_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_0185 */
/* [local] */ 

#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_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_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_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_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_CashDrawer_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawer[] = L"Windows.Devices.PointOfService.CashDrawer";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerCapabilities[] = L"Windows.Devices.PointOfService.CashDrawerCapabilities";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCloseAlarm_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCloseAlarm_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerCloseAlarm[] = L"Windows.Devices.PointOfService.CashDrawerCloseAlarm";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerClosedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerClosedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerEventSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerEventSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerEventSource[] = L"Windows.Devices.PointOfService.CashDrawerEventSource";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerOpenedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatus_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatus_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerStatus[] = L"Windows.Devices.PointOfService.CashDrawerStatus";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs";
#endif
#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_ClaimedCashDrawer_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedCashDrawer[] = L"Windows.Devices.PointOfService.ClaimedCashDrawer";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedJournalPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedJournalPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedJournalPrinter[] = L"Windows.Devices.PointOfService.ClaimedJournalPrinter";
#endif
#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_ClaimedPosPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedPosPrinter[] = L"Windows.Devices.PointOfService.ClaimedPosPrinter";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedReceiptPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedReceiptPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedReceiptPrinter[] = L"Windows.Devices.PointOfService.ClaimedReceiptPrinter";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedSlipPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedSlipPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedSlipPrinter[] = L"Windows.Devices.PointOfService.ClaimedSlipPrinter";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_JournalPrintJob[] = L"Windows.Devices.PointOfService.JournalPrintJob";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_JournalPrinterCapabilities[] = L"Windows.Devices.PointOfService.JournalPrinterCapabilities";
#endif
#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
#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_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_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_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_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_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_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_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_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_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_PosPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinter[] = L"Windows.Devices.PointOfService.PosPrinter";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterCapabilities[] = L"Windows.Devices.PointOfService.PosPrinterCapabilities";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCharacterSetIds_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCharacterSetIds_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterCharacterSetIds[] = L"Windows.Devices.PointOfService.PosPrinterCharacterSetIds";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs[] = L"Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatus_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatus_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterStatus[] = L"Windows.Devices.PointOfService.PosPrinterStatus";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ReceiptPrintJob[] = L"Windows.Devices.PointOfService.ReceiptPrintJob";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ReceiptPrinterCapabilities[] = L"Windows.Devices.PointOfService.ReceiptPrinterCapabilities";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_SlipPrintJob[] = L"Windows.Devices.PointOfService.SlipPrintJob";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_SlipPrinterCapabilities[] = L"Windows.Devices.PointOfService.SlipPrinterCapabilities";
#endif
#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


/* interface __MIDL_itf_windows2Edevices2Epointofservice_0000_0185 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Epointofservice_0000_0185_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


