

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


 /* File created by MIDL compiler version 8.01.0622 */
/* @@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 __windows2Esecurity2Eenterprisedata_h__
#define __windows2Esecurity2Eenterprisedata_h__

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

/* Forward Declarations */ 

#ifndef ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_FWD_DEFINED__
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_FWD_DEFINED__
typedef interface __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs;

#endif 	/* ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_FWD_DEFINED__ */


#ifndef ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_FWD_DEFINED__
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_FWD_DEFINED__
typedef interface __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs;

#endif 	/* ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_FWD_DEFINED__ */


#ifndef ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_FWD_DEFINED__
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_FWD_DEFINED__
typedef interface __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs;

#endif 	/* ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IBufferProtectUnprotectResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IDataProtectionInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IDataProtectionManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IFileProtectionInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IFileProtectionManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IFileProtectionManagerStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IFileProtectionManagerStatics3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IFileRevocationManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IFileUnprotectOptions;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IFileUnprotectOptionsFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectedAccessResumedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectedAccessSuspendingEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectedContainerExportResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectedContainerImportResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectedContentRevokedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectedFileCreateResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyAuditInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyAuditInfoFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyManager;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyManager2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyManagerStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyManagerStatics3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IProtectionPolicyManagerStatics4;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                interface IThreadNetworkContext;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_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 Security {
namespace EnterpriseData {
class ProtectedAccessResumedEventArgs;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IProtectedAccessResumedEventArgs;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4613 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4613 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4613_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4613_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0001 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9efe4d36-6549-5222-9bc2-4d5d929d005c"))
IEventHandler<ABI::Windows::Security::EnterpriseData::ProtectedAccessResumedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedAccessResumedEventArgs*, ABI::Windows::Security::EnterpriseData::IProtectedAccessResumedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Windows.Security.EnterpriseData.ProtectedAccessResumedEventArgs>"; }
};
typedef IEventHandler<ABI::Windows::Security::EnterpriseData::ProtectedAccessResumedEventArgs*> __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_t;
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_FWD_DEFINED__
#define __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ProtectedAccessSuspendingEventArgs;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IProtectedAccessSuspendingEventArgs;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0001 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4614 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4614 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4614_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4614_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0002 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fe8bb4d8-0d3d-5416-b390-9ead5dd9b384"))
IEventHandler<ABI::Windows::Security::EnterpriseData::ProtectedAccessSuspendingEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedAccessSuspendingEventArgs*, ABI::Windows::Security::EnterpriseData::IProtectedAccessSuspendingEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Windows.Security.EnterpriseData.ProtectedAccessSuspendingEventArgs>"; }
};
typedef IEventHandler<ABI::Windows::Security::EnterpriseData::ProtectedAccessSuspendingEventArgs*> __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_t;
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_FWD_DEFINED__
#define __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ProtectedContentRevokedEventArgs;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IProtectedContentRevokedEventArgs;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4615 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4615 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4615_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4615_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0003 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4ff76357-6805-573e-a67d-2c594f5004b7"))
IEventHandler<ABI::Windows::Security::EnterpriseData::ProtectedContentRevokedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedContentRevokedEventArgs*, ABI::Windows::Security::EnterpriseData::IProtectedContentRevokedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Windows.Security.EnterpriseData.ProtectedContentRevokedEventArgs>"; }
};
typedef IEventHandler<ABI::Windows::Security::EnterpriseData::ProtectedContentRevokedEventArgs*> __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_t;
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_FWD_DEFINED__
#define __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class BufferProtectUnprotectResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IBufferProtectUnprotectResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0003 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4616 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4616 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4616_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4616_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("73d780cb-ad38-59e6-a236-cc0df69f15a8"))
IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::BufferProtectUnprotectResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::BufferProtectUnprotectResult*, ABI::Windows::Security::EnterpriseData::IBufferProtectUnprotectResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.BufferProtectUnprotectResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::BufferProtectUnprotectResult*> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4617 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4617 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4617_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4617_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0005 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("11f95a2e-2e87-5449-bca3-dcdf2ae6e17a"))
IAsyncOperation<ABI::Windows::Security::EnterpriseData::BufferProtectUnprotectResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::BufferProtectUnprotectResult*, ABI::Windows::Security::EnterpriseData::IBufferProtectUnprotectResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.BufferProtectUnprotectResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Security::EnterpriseData::BufferProtectUnprotectResult*> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class DataProtectionInfo;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IDataProtectionInfo;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0005 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4618 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4618 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4618_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4618_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0006 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e12bb475-3f2b-51c9-83c6-a5661086b6c3"))
IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::DataProtectionInfo*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::DataProtectionInfo*, ABI::Windows::Security::EnterpriseData::IDataProtectionInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.DataProtectionInfo>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::DataProtectionInfo*> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4619 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4619 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4619_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4619_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c8ef3f16-dd70-5e88-9323-85ddddcd2ca5"))
IAsyncOperation<ABI::Windows::Security::EnterpriseData::DataProtectionInfo*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::DataProtectionInfo*, ABI::Windows::Security::EnterpriseData::IDataProtectionInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.DataProtectionInfo>"; }
};
typedef IAsyncOperation<ABI::Windows::Security::EnterpriseData::DataProtectionInfo*> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class FileProtectionInfo;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IFileProtectionInfo;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0007 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4620 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4620 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4620_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4620_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2918ffea-e091-53e2-bde5-617c9bb3d8fe"))
IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::FileProtectionInfo*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::FileProtectionInfo*, ABI::Windows::Security::EnterpriseData::IFileProtectionInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.FileProtectionInfo>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::FileProtectionInfo*> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4621 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4621 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4621_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4621_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("67e04591-2d11-5018-9ff0-0b85520b888b"))
IAsyncOperation<ABI::Windows::Security::EnterpriseData::FileProtectionInfo*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::FileProtectionInfo*, ABI::Windows::Security::EnterpriseData::IFileProtectionInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.FileProtectionInfo>"; }
};
typedef IAsyncOperation<ABI::Windows::Security::EnterpriseData::FileProtectionInfo*> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
enum FileProtectionStatus;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0009 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4622 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4622 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4622_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4622_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e104f25b-b957-5ed4-b1c5-1993604cfeae"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Security::EnterpriseData::FileProtectionStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Security::EnterpriseData::FileProtectionStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.FileProtectionStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Security::EnterpriseData::FileProtectionStatus> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4623 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4623 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4623_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4623_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("033efe7c-709e-53a8-8e64-cdab6bd1ed59"))
IAsyncOperation<enum ABI::Windows::Security::EnterpriseData::FileProtectionStatus> : IAsyncOperation_impl<enum ABI::Windows::Security::EnterpriseData::FileProtectionStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.FileProtectionStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Security::EnterpriseData::FileProtectionStatus> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ProtectedContainerExportResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IProtectedContainerExportResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0011 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4624 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4624 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4624_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4624_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("560c5521-5008-5272-a766-941f70718bc6"))
IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::ProtectedContainerExportResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedContainerExportResult*, ABI::Windows::Security::EnterpriseData::IProtectedContainerExportResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.ProtectedContainerExportResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::ProtectedContainerExportResult*> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4625 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4625 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4625_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4625_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c99f0b2e-67ad-518a-866f-e39b4567b110"))
IAsyncOperation<ABI::Windows::Security::EnterpriseData::ProtectedContainerExportResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedContainerExportResult*, ABI::Windows::Security::EnterpriseData::IProtectedContainerExportResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.ProtectedContainerExportResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Security::EnterpriseData::ProtectedContainerExportResult*> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ProtectedContainerImportResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IProtectedContainerImportResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0013 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4626 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4626 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4626_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4626_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cfea00f8-d2ad-5ad2-a396-e4f71b9a7c3f"))
IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::ProtectedContainerImportResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedContainerImportResult*, ABI::Windows::Security::EnterpriseData::IProtectedContainerImportResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.ProtectedContainerImportResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::ProtectedContainerImportResult*> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4627 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4627 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4627_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4627_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("384e9499-d491-5297-beba-b33a3d67f207"))
IAsyncOperation<ABI::Windows::Security::EnterpriseData::ProtectedContainerImportResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedContainerImportResult*, ABI::Windows::Security::EnterpriseData::IProtectedContainerImportResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.ProtectedContainerImportResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Security::EnterpriseData::ProtectedContainerImportResult*> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ProtectedFileCreateResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
interface IProtectedFileCreateResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0015 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4628 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4628 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4628_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4628_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6c44a868-7c80-5187-a08d-379be41909f6"))
IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::ProtectedFileCreateResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedFileCreateResult*, ABI::Windows::Security::EnterpriseData::IProtectedFileCreateResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.ProtectedFileCreateResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Security::EnterpriseData::ProtectedFileCreateResult*> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4629 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4629 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4629_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4629_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0017 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d7f98a9c-738e-50f6-93e3-2608baf54be9"))
IAsyncOperation<ABI::Windows::Security::EnterpriseData::ProtectedFileCreateResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Security::EnterpriseData::ProtectedFileCreateResult*, ABI::Windows::Security::EnterpriseData::IProtectedFileCreateResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.ProtectedFileCreateResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Security::EnterpriseData::ProtectedFileCreateResult*> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
enum ProtectionPolicyEvaluationResult;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0017 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4630 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4630 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4630_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4630_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0018 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2833ba54-a4e1-5c2d-8a7a-136e8510c78b"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Security.EnterpriseData.ProtectionPolicyEvaluationResult>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult> __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4631 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4631 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4631_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4631_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0019 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_USE
#define DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e8d81715-c56c-5a6b-b738-5df6c2775b7b"))
IAsyncOperation<enum ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult> : IAsyncOperation_impl<enum ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Security.EnterpriseData.ProtectionPolicyEvaluationResult>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult> __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_t;
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4632 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4632 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4632_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4632_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0020 */
/* [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_windows2Esecurity2Eenterprisedata_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4633 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4633 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4633_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4633_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0021 */
/* [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_windows2Esecurity2Eenterprisedata_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4634 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4634 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4634_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4634_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0022 */
/* [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_windows2Esecurity2Eenterprisedata_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4635 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4635 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4635_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4635_v0_0_s_ifspec;

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4636 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4636 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4636_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4636_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0024 */
/* [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_windows2Esecurity2Eenterprisedata_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4637 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4637 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4637_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4637_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0025 */
/* [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_windows2Esecurity2Eenterprisedata_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4638 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4638 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4638_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4638_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0026 */
/* [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 IInspectable;


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0026 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4639 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4639 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4639_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4639_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0027 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_IInspectable_USE
#define DEF___FIEventHandler_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50898f6-c536-5f47-8583-8b2c2438a13b"))
IEventHandler<IInspectable*> : IEventHandler_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Object>"; }
};
typedef IEventHandler<IInspectable*> __FIEventHandler_1_IInspectable_t;
#define ____FIEventHandler_1_IInspectable_FWD_DEFINED__
#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::__FIEventHandler_1_IInspectable_t

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

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0027 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4640 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4640 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4640_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4640_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0028 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIIterator_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05b487c2-3830-5d3c-98da-25fa11542dbd"))
IIterator<ABI::Windows::Storage::IStorageItem*> : IIterator_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.IStorageItem>"; }
};
typedef IIterator<ABI::Windows::Storage::IStorageItem*> __FIIterator_1_Windows__CStorage__CIStorageItem_t;
#define ____FIIterator_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4641 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4641 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4641_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4641_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0029 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb8b8418-65d1-544b-b083-6d172f568c73"))
IIterable<ABI::Windows::Storage::IStorageItem*> : IIterable_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.IStorageItem>"; }
};
typedef IIterable<ABI::Windows::Storage::IStorageItem*> __FIIterable_1_Windows__CStorage__CIStorageItem_t;
#define ____FIIterable_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CIStorageItem_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Enetworking_h__)
#include <Windows.Networking.h>
#endif // !defined(__windows2Enetworking_h__)
#if !defined(__windows2Estorage_h__)
#include <Windows.Storage.h>
#endif // !defined(__windows2Estorage_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_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Deferral;
} /*Foundation*/
} /*Windows*/
}
#endif


#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
class HostName;
} /*Networking*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CStorage_CCreationCollisionOption __x_ABI_CWindows_CStorage_CCreationCollisionOption;


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


#endif


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

typedef enum __x_ABI_CWindows_CStorage_CNameCollisionOption __x_ABI_CWindows_CStorage_CNameCollisionOption;


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


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFile;
} /*Storage*/
} /*Windows*/
}
#endif




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

typedef enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CDataProtectionStatus __x_ABI_CWindows_CSecurity_CEnterpriseData_CDataProtectionStatus;


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


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

typedef enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CEnforcementLevel __x_ABI_CWindows_CSecurity_CEnterpriseData_CEnforcementLevel;


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


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

typedef enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CFileProtectionStatus __x_ABI_CWindows_CSecurity_CEnterpriseData_CFileProtectionStatus;


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


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

typedef enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectedImportExportStatus __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectedImportExportStatus;


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


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

typedef enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyAuditAction __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyAuditAction;


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


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

typedef enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyEvaluationResult __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyEvaluationResult;


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


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

typedef enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyRequestAccessBehavior __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyRequestAccessBehavior;


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


#endif
















#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class FileUnprotectOptions;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ProtectionPolicyAuditInfo;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ProtectionPolicyManager;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Security {
namespace EnterpriseData {
class ThreadNetworkContext;
} /*EnterpriseData*/
} /*Security*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0029 */
/* [local] */ 


#ifdef __cplusplus

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

extern "C" { 
#endif




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum CreationCollisionOption CreationCollisionOption;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            
            typedef enum NameCollisionOption NameCollisionOption;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                typedef enum DataProtectionStatus DataProtectionStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                typedef enum EnforcementLevel EnforcementLevel;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                typedef enum FileProtectionStatus FileProtectionStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                typedef enum ProtectedImportExportStatus ProtectedImportExportStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                typedef enum ProtectionPolicyAuditAction ProtectionPolicyAuditAction;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                typedef enum ProtectionPolicyEvaluationResult ProtectionPolicyEvaluationResult;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                typedef enum ProtectionPolicyRequestAccessBehavior ProtectionPolicyRequestAccessBehavior;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



















extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4642 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4642 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4642_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4642_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0030 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0030_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_INTERFACE_DEFINED__
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9efe4d36-6549-5222-9bc2-4d5d929d005c")
    __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectedAccessResumedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs
    {
        CONST_VTBL struct __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0031 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4643 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4643 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4643_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4643_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0032 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0032_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fe8bb4d8-0d3d-5416-b390-9ead5dd9b384")
    __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectedAccessSuspendingEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs
    {
        CONST_VTBL struct __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0033 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4644 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4644 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4644_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4644_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0034 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0034_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_INTERFACE_DEFINED__
#define ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4ff76357-6805-573e-a67d-2c594f5004b7")
    __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectedContentRevokedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs
    {
        CONST_VTBL struct __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0035 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4645 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4645 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4645_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4645_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0036 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0036_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("73d780cb-ad38-59e6-a236-cc0df69f15a8")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0037 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4646 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4646 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4646_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4646_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0038 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0038_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("11f95a2e-2e87-5449-bca3-dcdf2ae6e17a")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IBufferProtectUnprotectResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * 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__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResultVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0039 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4647 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4647 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4647_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4647_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0040 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0040_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e12bb475-3f2b-51c9-83c6-a5661086b6c3")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0041 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4648 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4648 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4648_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4648_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0042 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0042_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c8ef3f16-dd70-5e88-9323-85ddddcd2ca5")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IDataProtectionInfo **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * 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__CSecurity__CEnterpriseData__CDataProtectionInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfoVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0043 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4649 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4649 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4649_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4649_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0044 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0044_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2918ffea-e091-53e2-bde5-617c9bb3d8fe")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0045 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4650 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4650 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4650_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4650_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0046 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0046_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("67e04591-2d11-5018-9ff0-0b85520b888b")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IFileProtectionInfo **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * 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__CSecurity__CEnterpriseData__CFileProtectionInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfoVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0047 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4651 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4651 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4651_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4651_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0048 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0048_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e104f25b-b957-5ed4-b1c5-1993604cfeae")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0049 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4652 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4652 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4652_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4652_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0050 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0050_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("033efe7c-709e-53a8-8e64-cdab6bd1ed59")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Security::EnterpriseData::FileProtectionStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * 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__CSecurity__CEnterpriseData__CFileProtectionStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CFileProtectionStatus *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatusVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0051 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4653 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4653 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4653_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4653_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0052 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0052_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("560c5521-5008-5272-a766-941f70718bc6")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0053 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4654 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4654 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4654_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4654_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0054 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0054_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c99f0b2e-67ad-518a-866f-e39b4567b110")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IProtectedContainerExportResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * 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__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResultVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0055 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4655 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4655 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4655_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4655_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0056 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0056 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0056_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cfea00f8-d2ad-5ad2-a396-e4f71b9a7c3f")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4656 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4656 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4656_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4656_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0058 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0058_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("384e9499-d491-5297-beba-b33a3d67f207")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IProtectedContainerImportResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * 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__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResultVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4657 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4657 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4657_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4657_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0060 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0060 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0060_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6c44a868-7c80-5187-a08d-379be41909f6")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4658 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4658 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4658_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4658_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0062 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0062_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d7f98a9c-738e-50f6-93e3-2608baf54be9")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IProtectedFileCreateResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * 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__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResultVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0063 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4659 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4659 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4659_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4659_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0064 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0064 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0064_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2833ba54-a4e1-5c2d-8a7a-136e8510c78b")
    __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0065 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4660 */




/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4660 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4660_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata2Eidl_0000_4660_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0066 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0066_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e8d81715-c56c-5a6b-b738-5df6c2775b7b")
    __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * 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__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyEvaluationResult *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResultVtbl;

    interface __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0067 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CDataProtectionStatus
    {
        DataProtectionStatus_ProtectedToOtherIdentity	= 0,
        DataProtectionStatus_Protected	= 1,
        DataProtectionStatus_Revoked	= 2,
        DataProtectionStatus_Unprotected	= 3,
        DataProtectionStatus_LicenseExpired	= 4,
        DataProtectionStatus_AccessSuspended	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CEnforcementLevel
    {
        EnforcementLevel_NoProtection	= 0,
        EnforcementLevel_Silent	= 1,
        EnforcementLevel_Override	= 2,
        EnforcementLevel_Block	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CFileProtectionStatus
    {
        FileProtectionStatus_Undetermined	= 0,
        FileProtectionStatus_Unknown	= 0,
        FileProtectionStatus_Unprotected	= 1,
        FileProtectionStatus_Revoked	= 2,
        FileProtectionStatus_Protected	= 3,
        FileProtectionStatus_ProtectedByOtherUser	= 4,
        FileProtectionStatus_ProtectedToOtherEnterprise	= 5,
        FileProtectionStatus_NotProtectable	= 6,
        FileProtectionStatus_ProtectedToOtherIdentity	= 7,
        FileProtectionStatus_LicenseExpired	= 8,
        FileProtectionStatus_AccessSuspended	= 9,
        FileProtectionStatus_FileInUse	= 10
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectedImportExportStatus
    {
        ProtectedImportExportStatus_Ok	= 0,
        ProtectedImportExportStatus_Undetermined	= 1,
        ProtectedImportExportStatus_Unprotected	= 2,
        ProtectedImportExportStatus_Revoked	= 3,
        ProtectedImportExportStatus_NotRoamable	= 4,
        ProtectedImportExportStatus_ProtectedToOtherIdentity	= 5,
        ProtectedImportExportStatus_LicenseExpired	= 6,
        ProtectedImportExportStatus_AccessSuspended	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyAuditAction
    {
        ProtectionPolicyAuditAction_Decrypt	= 0,
        ProtectionPolicyAuditAction_CopyToLocation	= 1,
        ProtectionPolicyAuditAction_SendToRecipient	= 2,
        ProtectionPolicyAuditAction_Other	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyEvaluationResult
    {
        ProtectionPolicyEvaluationResult_Allowed	= 0,
        ProtectionPolicyEvaluationResult_Blocked	= 1,
        ProtectionPolicyEvaluationResult_ConsentRequired	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyRequestAccessBehavior
    {
        ProtectionPolicyRequestAccessBehavior_Decrypt	= 0,
        ProtectionPolicyRequestAccessBehavior_TreatOverridePolicyAsBlock	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IBufferProtectUnprotectResult[] = L"Windows.Security.EnterpriseData.IBufferProtectUnprotectResult";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0067 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                /* [v1_enum] */ 
                enum DataProtectionStatus
                    {
                        DataProtectionStatus_ProtectedToOtherIdentity	= 0,
                        DataProtectionStatus_Protected	= 1,
                        DataProtectionStatus_Revoked	= 2,
                        DataProtectionStatus_Unprotected	= 3,
                        DataProtectionStatus_LicenseExpired	= 4,
                        DataProtectionStatus_AccessSuspended	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                /* [v1_enum] */ 
                enum EnforcementLevel
                    {
                        EnforcementLevel_NoProtection	= 0,
                        EnforcementLevel_Silent	= 1,
                        EnforcementLevel_Override	= 2,
                        EnforcementLevel_Block	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                /* [v1_enum] */ 
                enum FileProtectionStatus
                    {
                        FileProtectionStatus_Undetermined	= 0,
                        FileProtectionStatus_Unknown	= 0,
                        FileProtectionStatus_Unprotected	= 1,
                        FileProtectionStatus_Revoked	= 2,
                        FileProtectionStatus_Protected	= 3,
                        FileProtectionStatus_ProtectedByOtherUser	= 4,
                        FileProtectionStatus_ProtectedToOtherEnterprise	= 5,
                        FileProtectionStatus_NotProtectable	= 6,
                        FileProtectionStatus_ProtectedToOtherIdentity	= 7,
                        FileProtectionStatus_LicenseExpired	= 8,
                        FileProtectionStatus_AccessSuspended	= 9,
                        FileProtectionStatus_FileInUse	= 10
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                /* [v1_enum] */ 
                enum ProtectedImportExportStatus
                    {
                        ProtectedImportExportStatus_Ok	= 0,
                        ProtectedImportExportStatus_Undetermined	= 1,
                        ProtectedImportExportStatus_Unprotected	= 2,
                        ProtectedImportExportStatus_Revoked	= 3,
                        ProtectedImportExportStatus_NotRoamable	= 4,
                        ProtectedImportExportStatus_ProtectedToOtherIdentity	= 5,
                        ProtectedImportExportStatus_LicenseExpired	= 6,
                        ProtectedImportExportStatus_AccessSuspended	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                /* [v1_enum] */ 
                enum ProtectionPolicyAuditAction
                    {
                        ProtectionPolicyAuditAction_Decrypt	= 0,
                        ProtectionPolicyAuditAction_CopyToLocation	= 1,
                        ProtectionPolicyAuditAction_SendToRecipient	= 2,
                        ProtectionPolicyAuditAction_Other	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                /* [v1_enum] */ 
                enum ProtectionPolicyEvaluationResult
                    {
                        ProtectionPolicyEvaluationResult_Allowed	= 0,
                        ProtectionPolicyEvaluationResult_Blocked	= 1,
                        ProtectionPolicyEvaluationResult_ConsentRequired	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace EnterpriseData {
                
                /* [v1_enum] */ 
                enum ProtectionPolicyRequestAccessBehavior
                    {
                        ProtectionPolicyRequestAccessBehavior_Decrypt	= 0,
                        ProtectionPolicyRequestAccessBehavior_TreatOverridePolicyAsBlock	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0067_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IBufferProtectUnprotectResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("47995EDC-6CEC-4E3A-B251-9E7485D79E7A")
                    IBufferProtectUnprotectResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Buffer( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtectionInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IDataProtectionInfo **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBufferProtectUnprotectResult = __uuidof(IBufferProtectUnprotectResult);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * 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_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Buffer )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectionInfo )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResultVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_get_Buffer(This,value)	\
    ( (This)->lpVtbl -> get_Buffer(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_get_ProtectionInfo(This,value)	\
    ( (This)->lpVtbl -> get_ProtectionInfo(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIBufferProtectUnprotectResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0068 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IDataProtectionInfo[] = L"Windows.Security.EnterpriseData.IDataProtectionInfo";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0068_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IDataProtectionInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("8420B0C1-5E31-4405-9540-3F943AF0CB26")
                    IDataProtectionInfo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::DataProtectionStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Identity( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDataProtectionInfo = __uuidof(IDataProtectionInfo);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo * 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_CSecurity_CEnterpriseData_CIDataProtectionInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CDataProtectionStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identity )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfoVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_get_Identity(This,value)	\
    ( (This)->lpVtbl -> get_Identity(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0069 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IDataProtectionManagerStatics[] = L"Windows.Security.EnterpriseData.IDataProtectionManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0069_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IDataProtectionManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("B6149B74-9144-4EE4-8A8A-30B5F361430E")
                    IDataProtectionManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ProtectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *data,
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UnprotectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *data,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ProtectStreamAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IInputStream *unprotectedStream,
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IOutputStream *protectedStream,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UnprotectStreamAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IInputStream *protectedStream,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IOutputStream *unprotectedStream,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetProtectionInfoAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *protectedData,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetStreamProtectionInfoAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IInputStream *protectedStream,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDataProtectionManagerStatics = __uuidof(IDataProtectionManagerStatics);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * 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_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ProtectAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *data,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *UnprotectAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *data,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CBufferProtectUnprotectResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *ProtectStreamAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIInputStream *unprotectedStream,
            /* [in] */ __RPC__in HSTRING identity,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIOutputStream *protectedStream,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *UnprotectStreamAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIInputStream *protectedStream,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIOutputStream *unprotectedStream,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetProtectionInfoAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *protectedData,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetStreamProtectionInfoAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIInputStream *protectedStream,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CDataProtectionInfo **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStaticsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_ProtectAsync(This,data,identity,result)	\
    ( (This)->lpVtbl -> ProtectAsync(This,data,identity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_UnprotectAsync(This,data,result)	\
    ( (This)->lpVtbl -> UnprotectAsync(This,data,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_ProtectStreamAsync(This,unprotectedStream,identity,protectedStream,result)	\
    ( (This)->lpVtbl -> ProtectStreamAsync(This,unprotectedStream,identity,protectedStream,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_UnprotectStreamAsync(This,protectedStream,unprotectedStream,result)	\
    ( (This)->lpVtbl -> UnprotectStreamAsync(This,protectedStream,unprotectedStream,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_GetProtectionInfoAsync(This,protectedData,result)	\
    ( (This)->lpVtbl -> GetProtectionInfoAsync(This,protectedData,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_GetStreamProtectionInfoAsync(This,protectedStream,result)	\
    ( (This)->lpVtbl -> GetStreamProtectionInfoAsync(This,protectedStream,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIDataProtectionManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0070 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IFileProtectionInfo[] = L"Windows.Security.EnterpriseData.IFileProtectionInfo";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0070_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IFileProtectionInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("4EE96486-147E-4DD0-8FAF-5253ED91AD0C")
                    IFileProtectionInfo : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::FileProtectionStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRoamable( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Identity( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFileProtectionInfo = __uuidof(IFileProtectionInfo);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * 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_CSecurity_CEnterpriseData_CIFileProtectionInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CFileProtectionStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRoamable )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identity )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfoVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_get_IsRoamable(This,value)	\
    ( (This)->lpVtbl -> get_IsRoamable(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_get_Identity(This,value)	\
    ( (This)->lpVtbl -> get_Identity(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0071 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IFileProtectionManagerStatics[] = L"Windows.Security.EnterpriseData.IFileProtectionManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0071_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IFileProtectionManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("5846FC9B-E613-426B-BB38-88CBA1DC9ADB")
                    IFileProtectionManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ProtectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *target,
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CopyProtectionAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *source,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *target,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetProtectionInfoAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *source,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveFileAsContainerAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *protectedFile,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LoadFileFromContainerAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *containerFile,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LoadFileFromContainerWithTargetAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *containerFile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *target,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateProtectedAndOpenAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *parentFolder,
                            /* [in] */ __RPC__in HSTRING desiredName,
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [in] */ ABI::Windows::Storage::CreationCollisionOption collisionOption,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFileProtectionManagerStatics = __uuidof(IFileProtectionManagerStatics);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * 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_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ProtectAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *target,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *CopyProtectionAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *source,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *target,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetProtectionInfoAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *source,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveFileAsContainerAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *protectedFile,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *LoadFileFromContainerAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *containerFile,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *LoadFileFromContainerWithTargetAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *containerFile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *target,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateProtectedAndOpenAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *parentFolder,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [in] */ __RPC__in HSTRING identity,
            /* [in] */ __x_ABI_CWindows_CStorage_CCreationCollisionOption collisionOption,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedFileCreateResult **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStaticsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_ProtectAsync(This,target,identity,result)	\
    ( (This)->lpVtbl -> ProtectAsync(This,target,identity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_CopyProtectionAsync(This,source,target,result)	\
    ( (This)->lpVtbl -> CopyProtectionAsync(This,source,target,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_GetProtectionInfoAsync(This,source,result)	\
    ( (This)->lpVtbl -> GetProtectionInfoAsync(This,source,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_SaveFileAsContainerAsync(This,protectedFile,result)	\
    ( (This)->lpVtbl -> SaveFileAsContainerAsync(This,protectedFile,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_LoadFileFromContainerAsync(This,containerFile,result)	\
    ( (This)->lpVtbl -> LoadFileFromContainerAsync(This,containerFile,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_LoadFileFromContainerWithTargetAsync(This,containerFile,target,result)	\
    ( (This)->lpVtbl -> LoadFileFromContainerWithTargetAsync(This,containerFile,target,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_CreateProtectedAndOpenAsync(This,parentFolder,desiredName,identity,collisionOption,result)	\
    ( (This)->lpVtbl -> CreateProtectedAndOpenAsync(This,parentFolder,desiredName,identity,collisionOption,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0072 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IFileProtectionManagerStatics2[] = L"Windows.Security.EnterpriseData.IFileProtectionManagerStatics2";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0072_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IFileProtectionManagerStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("83D2A745-0483-41AB-B2D5-BC7F23D74EBB")
                    IFileProtectionManagerStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE IsContainerAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LoadFileFromContainerWithTargetAndNameCollisionOptionAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *containerFile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *target,
                            /* [in] */ ABI::Windows::Storage::NameCollisionOption collisionOption,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveFileAsContainerWithSharingAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *protectedFile,
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *sharedWithIdentities,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFileProtectionManagerStatics2 = __uuidof(IFileProtectionManagerStatics2);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * 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_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *IsContainerAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *LoadFileFromContainerWithTargetAndNameCollisionOptionAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *containerFile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *target,
            /* [in] */ __x_ABI_CWindows_CStorage_CNameCollisionOption collisionOption,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerImportResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveFileAsContainerWithSharingAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *protectedFile,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *sharedWithIdentities,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectedContainerExportResult **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2Vtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_IsContainerAsync(This,file,result)	\
    ( (This)->lpVtbl -> IsContainerAsync(This,file,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_LoadFileFromContainerWithTargetAndNameCollisionOptionAsync(This,containerFile,target,collisionOption,result)	\
    ( (This)->lpVtbl -> LoadFileFromContainerWithTargetAndNameCollisionOptionAsync(This,containerFile,target,collisionOption,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_SaveFileAsContainerWithSharingAsync(This,protectedFile,sharedWithIdentities,result)	\
    ( (This)->lpVtbl -> SaveFileAsContainerWithSharingAsync(This,protectedFile,sharedWithIdentities,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0073 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IFileProtectionManagerStatics3[] = L"Windows.Security.EnterpriseData.IFileProtectionManagerStatics3";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0073_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IFileProtectionManagerStatics3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("6918849A-624F-46D6-B241-E9CD5FDF3E3F")
                    IFileProtectionManagerStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE UnprotectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *target,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UnprotectWithOptionsAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *target,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IFileUnprotectOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFileProtectionManagerStatics3 = __uuidof(IFileProtectionManagerStatics3);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * 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_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *UnprotectAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *target,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *UnprotectWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *target,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionInfo **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3Vtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_UnprotectAsync(This,target,result)	\
    ( (This)->lpVtbl -> UnprotectAsync(This,target,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_UnprotectWithOptionsAsync(This,target,options,result)	\
    ( (This)->lpVtbl -> UnprotectWithOptionsAsync(This,target,options,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionManagerStatics3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0074 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IFileRevocationManagerStatics[] = L"Windows.Security.EnterpriseData.IFileRevocationManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0074_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IFileRevocationManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("256BBC3D-1C5D-4260-8C75-9144CFB78BA9")
                    IFileRevocationManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ProtectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *storageItem,
                            /* [in] */ __RPC__in HSTRING enterpriseIdentity,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CopyProtectionAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *sourceStorageItem,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *targetStorageItem,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Revoke( 
                            /* [in] */ __RPC__in HSTRING enterpriseIdentity) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetStatusAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *storageItem,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFileRevocationManagerStatics = __uuidof(IFileRevocationManagerStatics);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * 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_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ProtectAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *storageItem,
            /* [in] */ __RPC__in HSTRING enterpriseIdentity,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus **result);
        
        HRESULT ( STDMETHODCALLTYPE *CopyProtectionAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *sourceStorageItem,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *targetStorageItem,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *Revoke )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This,
            /* [in] */ __RPC__in HSTRING enterpriseIdentity);
        
        HRESULT ( STDMETHODCALLTYPE *GetStatusAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *storageItem,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CFileProtectionStatus **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStaticsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_ProtectAsync(This,storageItem,enterpriseIdentity,result)	\
    ( (This)->lpVtbl -> ProtectAsync(This,storageItem,enterpriseIdentity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_CopyProtectionAsync(This,sourceStorageItem,targetStorageItem,result)	\
    ( (This)->lpVtbl -> CopyProtectionAsync(This,sourceStorageItem,targetStorageItem,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_Revoke(This,enterpriseIdentity)	\
    ( (This)->lpVtbl -> Revoke(This,enterpriseIdentity) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_GetStatusAsync(This,storageItem,result)	\
    ( (This)->lpVtbl -> GetStatusAsync(This,storageItem,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileRevocationManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0075 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IFileUnprotectOptions[] = L"Windows.Security.EnterpriseData.IFileUnprotectOptions";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0075_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IFileUnprotectOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("7D1312F1-3B0D-4DD8-A1F8-1EC53822E2F3")
                    IFileUnprotectOptions : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Audit( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Audit( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFileUnprotectOptions = __uuidof(IFileUnprotectOptions);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions * 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_CSecurity_CEnterpriseData_CIFileUnprotectOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Audit )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Audit )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_put_Audit(This,value)	\
    ( (This)->lpVtbl -> put_Audit(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_get_Audit(This,value)	\
    ( (This)->lpVtbl -> get_Audit(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0076 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IFileUnprotectOptionsFactory[] = L"Windows.Security.EnterpriseData.IFileUnprotectOptionsFactory";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0076_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IFileUnprotectOptionsFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("51AEB39C-DA8C-4C3F-9BFB-CB73A7CCE0DD")
                    IFileUnprotectOptionsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ boolean audit,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IFileUnprotectOptions **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFileUnprotectOptionsFactory = __uuidof(IFileUnprotectOptionsFactory);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory * 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_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory * This,
            /* [in] */ boolean audit,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptions **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactoryVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_Create(This,audit,result)	\
    ( (This)->lpVtbl -> Create(This,audit,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileUnprotectOptionsFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0077 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectedAccessResumedEventArgs[] = L"Windows.Security.EnterpriseData.IProtectedAccessResumedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0077_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectedAccessResumedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("AC4DCA59-5D80-4E95-8C5F-8539450EEBE0")
                    IProtectedAccessResumedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Identities( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectedAccessResumedEventArgs = __uuidof(IProtectedAccessResumedEventArgs);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs * 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_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identities )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_get_Identities(This,value)	\
    ( (This)->lpVtbl -> get_Identities(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessResumedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0078 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectedAccessSuspendingEventArgs[] = L"Windows.Security.EnterpriseData.IProtectedAccessSuspendingEventArgs";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0078_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectedAccessSuspendingEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("75A193E0-A344-429F-B975-04FC1F88C185")
                    IProtectedAccessSuspendingEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Identities( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Deadline( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IDeferral **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectedAccessSuspendingEventArgs = __uuidof(IProtectedAccessSuspendingEventArgs);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * 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_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identities )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Deadline )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIDeferral **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_get_Identities(This,value)	\
    ( (This)->lpVtbl -> get_Identities(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_get_Deadline(This,value)	\
    ( (This)->lpVtbl -> get_Deadline(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_GetDeferral(This,result)	\
    ( (This)->lpVtbl -> GetDeferral(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedAccessSuspendingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0079 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectedContainerExportResult[] = L"Windows.Security.EnterpriseData.IProtectedContainerExportResult";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0079_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectedContainerExportResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("3948EF95-F7FB-4B42-AFB0-DF70B41543C1")
                    IProtectedContainerExportResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::ProtectedImportExportStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_File( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectedContainerExportResult = __uuidof(IProtectedContainerExportResult);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * 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_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectedImportExportStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_File )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResultVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_get_File(This,value)	\
    ( (This)->lpVtbl -> get_File(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerExportResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0080 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectedContainerImportResult[] = L"Windows.Security.EnterpriseData.IProtectedContainerImportResult";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0080_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectedContainerImportResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("CDB780D1-E7BB-4D1A-9339-34DC41149F9B")
                    IProtectedContainerImportResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::ProtectedImportExportStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_File( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectedContainerImportResult = __uuidof(IProtectedContainerImportResult);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * 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_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectedImportExportStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_File )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResultVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_get_File(This,value)	\
    ( (This)->lpVtbl -> get_File(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContainerImportResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0081 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectedContentRevokedEventArgs[] = L"Windows.Security.EnterpriseData.IProtectedContentRevokedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0081_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectedContentRevokedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("63686821-58B9-47EE-93D9-F0F741CF43F0")
                    IProtectedContentRevokedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Identities( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectedContentRevokedEventArgs = __uuidof(IProtectedContentRevokedEventArgs);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs * 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_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identities )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_get_Identities(This,value)	\
    ( (This)->lpVtbl -> get_Identities(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedContentRevokedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0082 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectedFileCreateResult[] = L"Windows.Security.EnterpriseData.IProtectedFileCreateResult";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0082_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectedFileCreateResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("28E3ED6A-E9E7-4A03-9F53-BDB16172699B")
                    IProtectedFileCreateResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_File( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Stream( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStream **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtectionInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IFileProtectionInfo **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectedFileCreateResult = __uuidof(IProtectedFileCreateResult);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * 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_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_File )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stream )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectionInfo )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIFileProtectionInfo **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResultVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_get_File(This,value)	\
    ( (This)->lpVtbl -> get_File(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_get_Stream(This,value)	\
    ( (This)->lpVtbl -> get_Stream(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_get_ProtectionInfo(This,value)	\
    ( (This)->lpVtbl -> get_ProtectionInfo(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectedFileCreateResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0083 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyAuditInfo[] = L"Windows.Security.EnterpriseData.IProtectionPolicyAuditInfo";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0083_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("425AB7E4-FEB7-44FC-B3BB-C3C4D7ECBEBB")
                    IProtectionPolicyAuditInfo : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Action( 
                            /* [in] */ ABI::Windows::Security::EnterpriseData::ProtectionPolicyAuditAction value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Action( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::ProtectionPolicyAuditAction *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DataDescription( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceDescription( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TargetDescription( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TargetDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyAuditInfo = __uuidof(IProtectionPolicyAuditInfo);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * 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_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Action )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [in] */ __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyAuditAction value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Action )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyAuditAction *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataDescription )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataDescription )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceDescription )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceDescription )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TargetDescription )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetDescription )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_put_Action(This,value)	\
    ( (This)->lpVtbl -> put_Action(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_get_Action(This,value)	\
    ( (This)->lpVtbl -> get_Action(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_put_DataDescription(This,value)	\
    ( (This)->lpVtbl -> put_DataDescription(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_get_DataDescription(This,value)	\
    ( (This)->lpVtbl -> get_DataDescription(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_put_SourceDescription(This,value)	\
    ( (This)->lpVtbl -> put_SourceDescription(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_get_SourceDescription(This,value)	\
    ( (This)->lpVtbl -> get_SourceDescription(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_put_TargetDescription(This,value)	\
    ( (This)->lpVtbl -> put_TargetDescription(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_get_TargetDescription(This,value)	\
    ( (This)->lpVtbl -> get_TargetDescription(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0084 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyAuditInfoFactory[] = L"Windows.Security.EnterpriseData.IProtectionPolicyAuditInfoFactory";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0084_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfoFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("7ED4180B-92E8-42D5-83D4-25440B423549")
                    IProtectionPolicyAuditInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ ABI::Windows::Security::EnterpriseData::ProtectionPolicyAuditAction action,
                            /* [in] */ __RPC__in HSTRING dataDescription,
                            /* [in] */ __RPC__in HSTRING sourceDescription,
                            /* [in] */ __RPC__in HSTRING targetDescription,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateWithActionAndDataDescription( 
                            /* [in] */ ABI::Windows::Security::EnterpriseData::ProtectionPolicyAuditAction action,
                            /* [in] */ __RPC__in HSTRING dataDescription,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyAuditInfoFactory = __uuidof(IProtectionPolicyAuditInfoFactory);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * 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_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * This,
            /* [in] */ __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyAuditAction action,
            /* [in] */ __RPC__in HSTRING dataDescription,
            /* [in] */ __RPC__in HSTRING sourceDescription,
            /* [in] */ __RPC__in HSTRING targetDescription,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithActionAndDataDescription )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory * This,
            /* [in] */ __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyAuditAction action,
            /* [in] */ __RPC__in HSTRING dataDescription,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactoryVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_Create(This,action,dataDescription,sourceDescription,targetDescription,result)	\
    ( (This)->lpVtbl -> Create(This,action,dataDescription,sourceDescription,targetDescription,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_CreateWithActionAndDataDescription(This,action,dataDescription,result)	\
    ( (This)->lpVtbl -> CreateWithActionAndDataDescription(This,action,dataDescription,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfoFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0085 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyManager[] = L"Windows.Security.EnterpriseData.IProtectionPolicyManager";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0085_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyManager */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("D5703E18-A08D-47E6-A240-9934D7165EB5")
                    IProtectionPolicyManager : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Identity( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Identity( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyManager = __uuidof(IProtectionPolicyManager);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager * 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_CSecurity_CEnterpriseData_CIProtectionPolicyManager * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Identity )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identity )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_put_Identity(This,value)	\
    ( (This)->lpVtbl -> put_Identity(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_get_Identity(This,value)	\
    ( (This)->lpVtbl -> get_Identity(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0086 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyManager2[] = L"Windows.Security.EnterpriseData.IProtectionPolicyManager2";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0086_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyManager2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("ABF7527A-8435-417F-99B6-51BEAF365888")
                    IProtectionPolicyManager2 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ShowEnterpriseIndicator( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShowEnterpriseIndicator( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyManager2 = __uuidof(IProtectionPolicyManager2);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * 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_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowEnterpriseIndicator )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowEnterpriseIndicator )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2Vtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_put_ShowEnterpriseIndicator(This,value)	\
    ( (This)->lpVtbl -> put_ShowEnterpriseIndicator(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_get_ShowEnterpriseIndicator(This,value)	\
    ( (This)->lpVtbl -> get_ShowEnterpriseIndicator(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0087 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyManagerStatics[] = L"Windows.Security.EnterpriseData.IProtectionPolicyManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0087_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("C0BFFC66-8C3D-4D56-8804-C68F0AD32EC5")
                    IProtectionPolicyManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE IsIdentityManaged( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryApplyProcessUIPolicy( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClearProcessUIPolicy( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateCurrentThreadNetworkContext( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IThreadNetworkContext **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPrimaryManagedIdentityForNetworkEndpointAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::IHostName *endpointHost,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RevokeContent( 
                            /* [in] */ __RPC__in HSTRING identity) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetForCurrentView( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyManager **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ProtectedAccessSuspending( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ProtectedAccessSuspending( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ProtectedAccessResumed( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ProtectedAccessResumed( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ProtectedContentRevoked( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ProtectedContentRevoked( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CheckAccess( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING targetIdentity,
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING targetIdentity,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyManagerStatics = __uuidof(IProtectionPolicyManagerStatics);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * 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_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *IsIdentityManaged )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryApplyProcessUIPolicy )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *ClearProcessUIPolicy )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *CreateCurrentThreadNetworkContext )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetPrimaryManagedIdentityForNetworkEndpointAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CIHostName *endpointHost,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **result);
        
        HRESULT ( STDMETHODCALLTYPE *RevokeContent )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in HSTRING identity);
        
        HRESULT ( STDMETHODCALLTYPE *GetForCurrentView )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManager **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_ProtectedAccessSuspending )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessSuspendingEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ProtectedAccessSuspending )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ProtectedAccessResumed )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedAccessResumedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ProtectedAccessResumed )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ProtectedContentRevoked )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSecurity__CEnterpriseData__CProtectedContentRevokedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ProtectedContentRevoked )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *CheckAccess )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING targetIdentity,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyEvaluationResult *result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING targetIdentity,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStaticsVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_IsIdentityManaged(This,identity,result)	\
    ( (This)->lpVtbl -> IsIdentityManaged(This,identity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_TryApplyProcessUIPolicy(This,identity,result)	\
    ( (This)->lpVtbl -> TryApplyProcessUIPolicy(This,identity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_ClearProcessUIPolicy(This)	\
    ( (This)->lpVtbl -> ClearProcessUIPolicy(This) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_CreateCurrentThreadNetworkContext(This,identity,result)	\
    ( (This)->lpVtbl -> CreateCurrentThreadNetworkContext(This,identity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_GetPrimaryManagedIdentityForNetworkEndpointAsync(This,endpointHost,result)	\
    ( (This)->lpVtbl -> GetPrimaryManagedIdentityForNetworkEndpointAsync(This,endpointHost,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_RevokeContent(This,identity)	\
    ( (This)->lpVtbl -> RevokeContent(This,identity) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_GetForCurrentView(This,result)	\
    ( (This)->lpVtbl -> GetForCurrentView(This,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_add_ProtectedAccessSuspending(This,handler,token)	\
    ( (This)->lpVtbl -> add_ProtectedAccessSuspending(This,handler,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_remove_ProtectedAccessSuspending(This,token)	\
    ( (This)->lpVtbl -> remove_ProtectedAccessSuspending(This,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_add_ProtectedAccessResumed(This,handler,token)	\
    ( (This)->lpVtbl -> add_ProtectedAccessResumed(This,handler,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_remove_ProtectedAccessResumed(This,token)	\
    ( (This)->lpVtbl -> remove_ProtectedAccessResumed(This,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_add_ProtectedContentRevoked(This,handler,token)	\
    ( (This)->lpVtbl -> add_ProtectedContentRevoked(This,handler,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_remove_ProtectedContentRevoked(This,token)	\
    ( (This)->lpVtbl -> remove_ProtectedContentRevoked(This,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_CheckAccess(This,sourceIdentity,targetIdentity,result)	\
    ( (This)->lpVtbl -> CheckAccess(This,sourceIdentity,targetIdentity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_RequestAccessAsync(This,sourceIdentity,targetIdentity,result)	\
    ( (This)->lpVtbl -> RequestAccessAsync(This,sourceIdentity,targetIdentity,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0088 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyManagerStatics2[] = L"Windows.Security.EnterpriseData.IProtectionPolicyManagerStatics2";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0088_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyManagerStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("B68F9A8C-39E0-4649-B2E4-070AB8A579B3")
                    IProtectionPolicyManagerStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE HasContentBeenRevokedSince( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [in] */ ABI::Windows::Foundation::DateTime since,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CheckAccessForApp( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::ProtectionPolicyEvaluationResult *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessForAppAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetEnforcementLevel( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__out ABI::Windows::Security::EnterpriseData::EnforcementLevel *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsUserDecryptionAllowed( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsProtectionUnderLockRequired( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_PolicyChanged( 
                            /* [in] */ __RPC__in_opt __FIEventHandler_1_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_PolicyChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsProtectionEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyManagerStatics2 = __uuidof(IProtectionPolicyManagerStatics2);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * 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_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *HasContentBeenRevokedSince )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime since,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *CheckAccessForApp )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyEvaluationResult *result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessForAppAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *GetEnforcementLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSecurity_CEnterpriseData_CEnforcementLevel *value);
        
        HRESULT ( STDMETHODCALLTYPE *IsUserDecryptionAllowed )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *IsProtectionUnderLockRequired )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_PolicyChanged )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_PolicyChanged )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsProtectionEnabled )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2Vtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_HasContentBeenRevokedSince(This,identity,since,result)	\
    ( (This)->lpVtbl -> HasContentBeenRevokedSince(This,identity,since,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_CheckAccessForApp(This,sourceIdentity,appPackageFamilyName,result)	\
    ( (This)->lpVtbl -> CheckAccessForApp(This,sourceIdentity,appPackageFamilyName,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_RequestAccessForAppAsync(This,sourceIdentity,appPackageFamilyName,result)	\
    ( (This)->lpVtbl -> RequestAccessForAppAsync(This,sourceIdentity,appPackageFamilyName,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_GetEnforcementLevel(This,identity,value)	\
    ( (This)->lpVtbl -> GetEnforcementLevel(This,identity,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_IsUserDecryptionAllowed(This,identity,value)	\
    ( (This)->lpVtbl -> IsUserDecryptionAllowed(This,identity,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_IsProtectionUnderLockRequired(This,identity,value)	\
    ( (This)->lpVtbl -> IsProtectionUnderLockRequired(This,identity,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_add_PolicyChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_PolicyChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_remove_PolicyChanged(This,token)	\
    ( (This)->lpVtbl -> remove_PolicyChanged(This,token) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_get_IsProtectionEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsProtectionEnabled(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0089 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyManagerStatics3[] = L"Windows.Security.EnterpriseData.IProtectionPolicyManagerStatics3";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0089_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyManagerStatics3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("48FF9E8C-6A6F-4D9F-BCED-18AB537AA015")
                    IProtectionPolicyManagerStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessWithAuditingInfoAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING targetIdentity,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessWithMessageAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING targetIdentity,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [in] */ __RPC__in HSTRING messageFromApp,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessForAppWithAuditingInfoAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessForAppWithMessageAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [in] */ __RPC__in HSTRING messageFromApp,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LogAuditEvent( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING targetIdentity,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyManagerStatics3 = __uuidof(IProtectionPolicyManagerStatics3);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * 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_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessWithAuditingInfoAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING targetIdentity,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessWithMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING targetIdentity,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [in] */ __RPC__in HSTRING messageFromApp,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessForAppWithAuditingInfoAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessForAppWithMessageAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [in] */ __RPC__in HSTRING messageFromApp,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *LogAuditEvent )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING targetIdentity,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3Vtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_RequestAccessWithAuditingInfoAsync(This,sourceIdentity,targetIdentity,auditInfo,result)	\
    ( (This)->lpVtbl -> RequestAccessWithAuditingInfoAsync(This,sourceIdentity,targetIdentity,auditInfo,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_RequestAccessWithMessageAsync(This,sourceIdentity,targetIdentity,auditInfo,messageFromApp,result)	\
    ( (This)->lpVtbl -> RequestAccessWithMessageAsync(This,sourceIdentity,targetIdentity,auditInfo,messageFromApp,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_RequestAccessForAppWithAuditingInfoAsync(This,sourceIdentity,appPackageFamilyName,auditInfo,result)	\
    ( (This)->lpVtbl -> RequestAccessForAppWithAuditingInfoAsync(This,sourceIdentity,appPackageFamilyName,auditInfo,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_RequestAccessForAppWithMessageAsync(This,sourceIdentity,appPackageFamilyName,auditInfo,messageFromApp,result)	\
    ( (This)->lpVtbl -> RequestAccessForAppWithMessageAsync(This,sourceIdentity,appPackageFamilyName,auditInfo,messageFromApp,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_LogAuditEvent(This,sourceIdentity,targetIdentity,auditInfo)	\
    ( (This)->lpVtbl -> LogAuditEvent(This,sourceIdentity,targetIdentity,auditInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0090 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IProtectionPolicyManagerStatics4[] = L"Windows.Security.EnterpriseData.IProtectionPolicyManagerStatics4";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0090_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IProtectionPolicyManagerStatics4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("20B794DB-CCBD-490F-8C83-49CCB77AEA6C")
                    IProtectionPolicyManagerStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE IsRoamableProtectionEnabled( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessWithBehaviorAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING targetIdentity,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [in] */ __RPC__in HSTRING messageFromApp,
                            /* [in] */ ABI::Windows::Security::EnterpriseData::ProtectionPolicyRequestAccessBehavior behavior,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessForAppWithBehaviorAsync( 
                            /* [in] */ __RPC__in HSTRING sourceIdentity,
                            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [in] */ __RPC__in HSTRING messageFromApp,
                            /* [in] */ ABI::Windows::Security::EnterpriseData::ProtectionPolicyRequestAccessBehavior behavior,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessToFilesForAppAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
                            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessToFilesForAppWithMessageAndBehaviorAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
                            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [in] */ __RPC__in HSTRING messageFromApp,
                            /* [in] */ ABI::Windows::Security::EnterpriseData::ProtectionPolicyRequestAccessBehavior behavior,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessToFilesForProcessAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
                            /* [in] */ UINT32 processId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessToFilesForProcessWithMessageAndBehaviorAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
                            /* [in] */ UINT32 processId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Security::EnterpriseData::IProtectionPolicyAuditInfo *auditInfo,
                            /* [in] */ __RPC__in HSTRING messageFromApp,
                            /* [in] */ ABI::Windows::Security::EnterpriseData::ProtectionPolicyRequestAccessBehavior behavior,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsFileProtectionRequiredAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageItem *target,
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsFileProtectionRequiredForNewFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *parentFolder,
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [in] */ __RPC__in HSTRING desiredName,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryManagedIdentity( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPrimaryManagedIdentityForIdentity( 
                            /* [in] */ __RPC__in HSTRING identity,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IProtectionPolicyManagerStatics4 = __uuidof(IProtectionPolicyManagerStatics4);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * 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_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *IsRoamableProtectionEnabled )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessWithBehaviorAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING targetIdentity,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [in] */ __RPC__in HSTRING messageFromApp,
            /* [in] */ __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyRequestAccessBehavior behavior,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessForAppWithBehaviorAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in HSTRING sourceIdentity,
            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [in] */ __RPC__in HSTRING messageFromApp,
            /* [in] */ __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyRequestAccessBehavior behavior,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessToFilesForAppAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessToFilesForAppWithMessageAndBehaviorAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
            /* [in] */ __RPC__in HSTRING appPackageFamilyName,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [in] */ __RPC__in HSTRING messageFromApp,
            /* [in] */ __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyRequestAccessBehavior behavior,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessToFilesForProcessAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
            /* [in] */ UINT32 processId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessToFilesForProcessWithMessageAndBehaviorAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CIStorageItem *sourceItemList,
            /* [in] */ UINT32 processId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyAuditInfo *auditInfo,
            /* [in] */ __RPC__in HSTRING messageFromApp,
            /* [in] */ __x_ABI_CWindows_CSecurity_CEnterpriseData_CProtectionPolicyRequestAccessBehavior behavior,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSecurity__CEnterpriseData__CProtectionPolicyEvaluationResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *IsFileProtectionRequiredAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageItem *target,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        HRESULT ( STDMETHODCALLTYPE *IsFileProtectionRequiredForNewFileAsync )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *parentFolder,
            /* [in] */ __RPC__in HSTRING identity,
            /* [in] */ __RPC__in HSTRING desiredName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryManagedIdentity )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPrimaryManagedIdentityForIdentity )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4 * This,
            /* [in] */ __RPC__in HSTRING identity,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4Vtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_IsRoamableProtectionEnabled(This,identity,value)	\
    ( (This)->lpVtbl -> IsRoamableProtectionEnabled(This,identity,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_RequestAccessWithBehaviorAsync(This,sourceIdentity,targetIdentity,auditInfo,messageFromApp,behavior,result)	\
    ( (This)->lpVtbl -> RequestAccessWithBehaviorAsync(This,sourceIdentity,targetIdentity,auditInfo,messageFromApp,behavior,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_RequestAccessForAppWithBehaviorAsync(This,sourceIdentity,appPackageFamilyName,auditInfo,messageFromApp,behavior,result)	\
    ( (This)->lpVtbl -> RequestAccessForAppWithBehaviorAsync(This,sourceIdentity,appPackageFamilyName,auditInfo,messageFromApp,behavior,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_RequestAccessToFilesForAppAsync(This,sourceItemList,appPackageFamilyName,auditInfo,result)	\
    ( (This)->lpVtbl -> RequestAccessToFilesForAppAsync(This,sourceItemList,appPackageFamilyName,auditInfo,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_RequestAccessToFilesForAppWithMessageAndBehaviorAsync(This,sourceItemList,appPackageFamilyName,auditInfo,messageFromApp,behavior,result)	\
    ( (This)->lpVtbl -> RequestAccessToFilesForAppWithMessageAndBehaviorAsync(This,sourceItemList,appPackageFamilyName,auditInfo,messageFromApp,behavior,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_RequestAccessToFilesForProcessAsync(This,sourceItemList,processId,auditInfo,result)	\
    ( (This)->lpVtbl -> RequestAccessToFilesForProcessAsync(This,sourceItemList,processId,auditInfo,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_RequestAccessToFilesForProcessWithMessageAndBehaviorAsync(This,sourceItemList,processId,auditInfo,messageFromApp,behavior,result)	\
    ( (This)->lpVtbl -> RequestAccessToFilesForProcessWithMessageAndBehaviorAsync(This,sourceItemList,processId,auditInfo,messageFromApp,behavior,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_IsFileProtectionRequiredAsync(This,target,identity,result)	\
    ( (This)->lpVtbl -> IsFileProtectionRequiredAsync(This,target,identity,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_IsFileProtectionRequiredForNewFileAsync(This,parentFolder,identity,desiredName,result)	\
    ( (This)->lpVtbl -> IsFileProtectionRequiredForNewFileAsync(This,parentFolder,identity,desiredName,result) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_get_PrimaryManagedIdentity(This,value)	\
    ( (This)->lpVtbl -> get_PrimaryManagedIdentity(This,value) ) 

#define __x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_GetPrimaryManagedIdentityForIdentity(This,identity,value)	\
    ( (This)->lpVtbl -> GetPrimaryManagedIdentityForIdentity(This,identity,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIProtectionPolicyManagerStatics4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0091 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Security_EnterpriseData_IThreadNetworkContext[] = L"Windows.Security.EnterpriseData.IThreadNetworkContext";
#endif /* !defined(____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0091_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext */
/* [uuid][object] */ 



/* interface ABI::Windows::Security::EnterpriseData::IThreadNetworkContext */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Security {
                namespace EnterpriseData {
                    
                    MIDL_INTERFACE("FA4EA8E9-EF13-405A-B12C-D7348C6F41FC")
                    IThreadNetworkContext : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IThreadNetworkContext = __uuidof(IThreadNetworkContext);

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

    typedef struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContextVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext * 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_CSecurity_CEnterpriseData_CIThreadNetworkContext * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContextVtbl;

    interface __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext
    {
        CONST_VTBL struct __x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContextVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSecurity_CEnterpriseData_CIThreadNetworkContext_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0092 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_BufferProtectUnprotectResult_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_BufferProtectUnprotectResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_BufferProtectUnprotectResult[] = L"Windows.Security.EnterpriseData.BufferProtectUnprotectResult";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_DataProtectionInfo_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_DataProtectionInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_DataProtectionInfo[] = L"Windows.Security.EnterpriseData.DataProtectionInfo";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_DataProtectionManager_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_DataProtectionManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_DataProtectionManager[] = L"Windows.Security.EnterpriseData.DataProtectionManager";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_FileProtectionInfo_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_FileProtectionInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_FileProtectionInfo[] = L"Windows.Security.EnterpriseData.FileProtectionInfo";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_FileProtectionManager_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_FileProtectionManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_FileProtectionManager[] = L"Windows.Security.EnterpriseData.FileProtectionManager";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_FileRevocationManager_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_FileRevocationManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_FileRevocationManager[] = L"Windows.Security.EnterpriseData.FileRevocationManager";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_FileUnprotectOptions_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_FileUnprotectOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_FileUnprotectOptions[] = L"Windows.Security.EnterpriseData.FileUnprotectOptions";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedAccessResumedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedAccessResumedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectedAccessResumedEventArgs[] = L"Windows.Security.EnterpriseData.ProtectedAccessResumedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedAccessSuspendingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedAccessSuspendingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectedAccessSuspendingEventArgs[] = L"Windows.Security.EnterpriseData.ProtectedAccessSuspendingEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedContainerExportResult_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedContainerExportResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectedContainerExportResult[] = L"Windows.Security.EnterpriseData.ProtectedContainerExportResult";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedContainerImportResult_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedContainerImportResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectedContainerImportResult[] = L"Windows.Security.EnterpriseData.ProtectedContainerImportResult";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedContentRevokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedContentRevokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectedContentRevokedEventArgs[] = L"Windows.Security.EnterpriseData.ProtectedContentRevokedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedFileCreateResult_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectedFileCreateResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectedFileCreateResult[] = L"Windows.Security.EnterpriseData.ProtectedFileCreateResult";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectionPolicyAuditInfo_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectionPolicyAuditInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectionPolicyAuditInfo[] = L"Windows.Security.EnterpriseData.ProtectionPolicyAuditInfo";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectionPolicyManager_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ProtectionPolicyManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ProtectionPolicyManager[] = L"Windows.Security.EnterpriseData.ProtectionPolicyManager";
#endif
#ifndef RUNTIMECLASS_Windows_Security_EnterpriseData_ThreadNetworkContext_DEFINED
#define RUNTIMECLASS_Windows_Security_EnterpriseData_ThreadNetworkContext_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Security_EnterpriseData_ThreadNetworkContext[] = L"Windows.Security.EnterpriseData.ThreadNetworkContext";
#endif


/* interface __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esecurity2Eenterprisedata_0000_0092_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


