

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

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain;

#endif 	/* ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain;

#endif 	/* ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense;

#endif 	/* ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense;

#endif 	/* ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest;

#endif 	/* ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest;

#endif 	/* ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDClient;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDClientFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDClosedCaptionDataReceivedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDCustomData;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDCustomDataFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDDownloadEngine;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDDownloadEngineNotifier;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDLicenseFetchCompletedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDLicenseFetchDescriptor;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDLicenseFetchDescriptorFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDLicenseFetchResult;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDMessenger;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDProximityDetectionCompletedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDRegistrationCompletedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDSendResult;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDStartResult;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDStorageFileHelper;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDStreamParser;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDStreamParserNotifier;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDTCPMessengerFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface INDTransmitterProperties;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyContentHeader;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyContentHeader2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyContentHeaderFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyContentHeaderFactory2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyContentResolver;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyDomain;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyDomainIterableFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyDomainJoinServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyDomainLeaveServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyITADataGenerator;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyIndividualizationServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicense;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicense2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseAcquisitionServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseAcquisitionServiceRequest2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseAcquisitionServiceRequest3;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseIterableFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseManagement;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseSession;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseSession2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyLicenseSessionFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyMeteringReportServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyRevocationServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadySecureStopIterableFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadySecureStopServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadySecureStopServiceRequestFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyServiceRequest;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadySoapMessage;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyStatics2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyStatics3;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4 __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    interface IPlayReadyStatics4;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_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 Media {
namespace Protection {
namespace PlayReady {
interface IPlayReadyDomain;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4662 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4662 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4662_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4662_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_USE
#define DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5c35e8a5-4ad7-5e70-bedf-91f5d5888d35"))
IIterator<ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain*> : IIterator_impl<ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Protection.PlayReady.IPlayReadyDomain>"; }
};
typedef IIterator<ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain*> __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_t;
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4663 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4663 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4663_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4663_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_USE
#define DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("84e98f86-4bee-5f41-93a1-255887122d9f"))
IIterable<ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain*> : IIterable_impl<ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Protection.PlayReady.IPlayReadyDomain>"; }
};
typedef IIterable<ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain*> __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_t;
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface IPlayReadyLicense;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4664 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4664 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4664_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4664_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_USE
#define DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6a6d000a-ce26-541b-a158-8457409b2604"))
IIterator<ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense*> : IIterator_impl<ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Protection.PlayReady.IPlayReadyLicense>"; }
};
typedef IIterator<ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense*> __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_t;
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4665 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4665 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4665_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4665_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_USE
#define DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9f28f6b7-b5ea-5073-ba3d-8cb2f07291a1"))
IIterable<ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense*> : IIterable_impl<ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Protection.PlayReady.IPlayReadyLicense>"; }
};
typedef IIterable<ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense*> __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_t;
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface IPlayReadySecureStopServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4666 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4666 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4666_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4666_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_USE
#define DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("77b0419b-3f4b-5ef9-ae0b-881143b172c9"))
IIterator<ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest*> : IIterator_impl<ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequest>"; }
};
typedef IIterator<ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest*> __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_t;
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4667 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4667 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4667_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4667_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_USE
#define DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8d8ac279-b07d-5308-9c78-1c5c996ca03c"))
IIterable<ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest*> : IIterable_impl<ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequest>"; }
};
typedef IIterable<ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest*> __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_t;
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDLicenseFetchResult;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4668 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4668 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4668_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4668_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f72fdf87-9055-58d8-96ab-2cc04d06ccd7"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Protection.PlayReady.INDLicenseFetchResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4669 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4669 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4669_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4669_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9b9d0c68-3ad2-5b01-8dc7-6f7fc1eed6f6"))
IAsyncOperation<ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult*> : IAsyncOperation_impl<ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Protection.PlayReady.INDLicenseFetchResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult*> __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDSendResult;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4670 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4670 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4670_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4670_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c6c485d0-fdab-5142-b079-97af0567f0b6"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Protection::PlayReady::INDSendResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Media::Protection::PlayReady::INDSendResult*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Protection.PlayReady.INDSendResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Protection::PlayReady::INDSendResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4671 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4671 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4671_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4671_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6c3788a8-0e6d-5e29-9ad1-d88a65eb500b"))
IAsyncOperation<ABI::Windows::Media::Protection::PlayReady::INDSendResult*> : IAsyncOperation_impl<ABI::Windows::Media::Protection::PlayReady::INDSendResult*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Protection.PlayReady.INDSendResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Protection::PlayReady::INDSendResult*> __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDStartResult;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4672 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4672 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4672_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4672_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1e4e3760-b22b-5f0a-9058-475aff310db5"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Protection::PlayReady::INDStartResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Media::Protection::PlayReady::INDStartResult*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Protection.PlayReady.INDStartResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Protection::PlayReady::INDStartResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4673 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4673 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4673_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4673_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("01fab63e-6aab-54a2-80f7-dbed22f58d56"))
IAsyncOperation<ABI::Windows::Media::Protection::PlayReady::INDStartResult*> : IAsyncOperation_impl<ABI::Windows::Media::Protection::PlayReady::INDStartResult*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Protection.PlayReady.INDStartResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Protection::PlayReady::INDStartResult*> __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class NDClient;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDClient;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0012 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4674 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4674 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4674_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4674_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0013 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d20f3387-b3f5-5010-9b0b-e851ae84940d"))
ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Protection::PlayReady::NDClient*, ABI::Windows::Media::Protection::PlayReady::INDClient*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Protection.PlayReady.NDClient, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,IInspectable*> __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDClosedCaptionDataReceivedEventArgs;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0013 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4675 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4675 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4675_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4675_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0014 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("36ec9e44-25f6-5d3d-87ee-8ad10a335c83"))
ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDClosedCaptionDataReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Protection::PlayReady::NDClient*, ABI::Windows::Media::Protection::PlayReady::INDClient*>,ABI::Windows::Media::Protection::PlayReady::INDClosedCaptionDataReceivedEventArgs*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Protection.PlayReady.NDClient, Windows.Media.Protection.PlayReady.INDClosedCaptionDataReceivedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDClosedCaptionDataReceivedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDLicenseFetchCompletedEventArgs;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4676 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4676 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4676_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4676_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0015 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a5401278-e2c1-5354-858f-6f32cbdfbea7"))
ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Protection::PlayReady::NDClient*, ABI::Windows::Media::Protection::PlayReady::INDClient*>,ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchCompletedEventArgs*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Protection.PlayReady.NDClient, Windows.Media.Protection.PlayReady.INDLicenseFetchCompletedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchCompletedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDProximityDetectionCompletedEventArgs;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0015 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4677 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4677 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4677_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4677_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0016 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b545268a-c7ce-51f8-bddc-029d2c66b66b"))
ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDProximityDetectionCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Protection::PlayReady::NDClient*, ABI::Windows::Media::Protection::PlayReady::INDClient*>,ABI::Windows::Media::Protection::PlayReady::INDProximityDetectionCompletedEventArgs*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Protection.PlayReady.NDClient, Windows.Media.Protection.PlayReady.INDProximityDetectionCompletedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDProximityDetectionCompletedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
interface INDRegistrationCompletedEventArgs;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4678 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4678 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4678_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4678_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0017 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("46b3f056-c1a0-51c0-8521-cde222157eff"))
ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDRegistrationCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Protection::PlayReady::NDClient*, ABI::Windows::Media::Protection::PlayReady::INDClient*>,ABI::Windows::Media::Protection::PlayReady::INDRegistrationCompletedEventArgs*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Protection.PlayReady.NDClient, Windows.Media.Protection.PlayReady.INDRegistrationCompletedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Protection::PlayReady::NDClient*,ABI::Windows::Media::Protection::PlayReady::INDRegistrationCompletedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4679 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4679 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4679_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4679_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0018 */
/* [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_windows2Emedia2Eprotection2Eplayready_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4680 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4680 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4680_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4680_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0019 */
/* [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_windows2Emedia2Eprotection2Eplayready_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4681 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4681 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4681_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4681_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0020 */
/* [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_windows2Emedia2Eprotection2Eplayready_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4682 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4682 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4682_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4682_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0021 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_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("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_HSTRING_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Core {
class AudioStreamDescriptor;
} /*Core*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Core {
interface IAudioStreamDescriptor;
} /*Core*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0021 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4683 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4683 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4683_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4683_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0022 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#define DEF___FIIterator_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a61a11cd-b32e-518b-a6a7-5472cbe00e83"))
IIterator<ABI::Windows::Media::Core::AudioStreamDescriptor*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::AudioStreamDescriptor*, ABI::Windows::Media::Core::IAudioStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Core.AudioStreamDescriptor>"; }
};
typedef IIterator<ABI::Windows::Media::Core::AudioStreamDescriptor*> __FIIterator_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t;
#define ____FIIterator_1_Windows__CMedia__CCore__CAudioStreamDescriptor_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CCore__CAudioStreamDescriptor ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4684 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4684 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4684_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4684_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0023 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#define DEF___FIIterable_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a3e2c972-a171-5b94-8389-e983ebc3f3b9"))
IIterable<ABI::Windows::Media::Core::AudioStreamDescriptor*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::AudioStreamDescriptor*, ABI::Windows::Media::Core::IAudioStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Core.AudioStreamDescriptor>"; }
};
typedef IIterable<ABI::Windows::Media::Core::AudioStreamDescriptor*> __FIIterable_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t;
#define ____FIIterable_1_Windows__CMedia__CCore__CAudioStreamDescriptor_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CCore__CAudioStreamDescriptor ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4685 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4685 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4685_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4685_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#define DEF___FIVectorView_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("340f4fed-1288-5b89-be7c-c355fe1ce4d9"))
IVectorView<ABI::Windows::Media::Core::AudioStreamDescriptor*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::AudioStreamDescriptor*, ABI::Windows::Media::Core::IAudioStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Core.AudioStreamDescriptor>"; }
};
typedef IVectorView<ABI::Windows::Media::Core::AudioStreamDescriptor*> __FIVectorView_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t;
#define ____FIVectorView_1_Windows__CMedia__CCore__CAudioStreamDescriptor_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CCore__CAudioStreamDescriptor ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4686 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4686 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4686_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4686_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0025 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#define DEF___FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("45afc129-988c-5f1e-9c17-6e34b917cd1b"))
IVector<ABI::Windows::Media::Core::AudioStreamDescriptor*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::AudioStreamDescriptor*, ABI::Windows::Media::Core::IAudioStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Core.AudioStreamDescriptor>"; }
};
typedef IVector<ABI::Windows::Media::Core::AudioStreamDescriptor*> __FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t;
#define ____FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Core {
class VideoStreamDescriptor;
} /*Core*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Core {
interface IVideoStreamDescriptor;
} /*Core*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0025 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4687 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4687 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4687_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4687_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0026 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#define DEF___FIIterator_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("da51ab3c-3c64-545c-a3f4-f9b055aaf7d9"))
IIterator<ABI::Windows::Media::Core::VideoStreamDescriptor*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::VideoStreamDescriptor*, ABI::Windows::Media::Core::IVideoStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Core.VideoStreamDescriptor>"; }
};
typedef IIterator<ABI::Windows::Media::Core::VideoStreamDescriptor*> __FIIterator_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t;
#define ____FIIterator_1_Windows__CMedia__CCore__CVideoStreamDescriptor_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CCore__CVideoStreamDescriptor ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4688 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4688 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4688_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4688_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0027 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#define DEF___FIIterable_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3acbf03c-0a79-5823-aaa9-d88bc3f8f594"))
IIterable<ABI::Windows::Media::Core::VideoStreamDescriptor*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::VideoStreamDescriptor*, ABI::Windows::Media::Core::IVideoStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Core.VideoStreamDescriptor>"; }
};
typedef IIterable<ABI::Windows::Media::Core::VideoStreamDescriptor*> __FIIterable_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t;
#define ____FIIterable_1_Windows__CMedia__CCore__CVideoStreamDescriptor_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CCore__CVideoStreamDescriptor ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4689 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4689 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4689_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4689_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0028 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#define DEF___FIVectorView_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e965c8af-d211-52f0-838b-4637469da7af"))
IVectorView<ABI::Windows::Media::Core::VideoStreamDescriptor*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::VideoStreamDescriptor*, ABI::Windows::Media::Core::IVideoStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Core.VideoStreamDescriptor>"; }
};
typedef IVectorView<ABI::Windows::Media::Core::VideoStreamDescriptor*> __FIVectorView_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t;
#define ____FIVectorView_1_Windows__CMedia__CCore__CVideoStreamDescriptor_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CCore__CVideoStreamDescriptor ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4690 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4690 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4690_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4690_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0029 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#define DEF___FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1fb064b3-636c-5988-9c97-02a9b76150f6"))
IVector<ABI::Windows::Media::Core::VideoStreamDescriptor*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Core::VideoStreamDescriptor*, ABI::Windows::Media::Core::IVideoStreamDescriptor*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Core.VideoStreamDescriptor>"; }
};
typedef IVector<ABI::Windows::Media::Core::VideoStreamDescriptor*> __FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t;
#define ____FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct DateTime;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0029 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4691 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4691 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4691_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4691_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0030 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5541d8a7-497c-5aa4-86fc-7713adbf2a2c"))
IReference<struct ABI::Windows::Foundation::DateTime> : IReference_impl<struct ABI::Windows::Foundation::DateTime> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.DateTime>"; }
};
typedef IReference<struct ABI::Windows::Foundation::DateTime> __FIReference_1_Windows__CFoundation__CDateTime_t;
#define ____FIReference_1_Windows__CFoundation__CDateTime_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CDateTime_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Emedia2Ecore_h__)
#include <Windows.Media.Core.h>
#endif // !defined(__windows2Emedia2Ecore_h__)
#if !defined(__windows2Emedia2Eprotection_h__)
#include <Windows.Media.Protection.h>
#endif // !defined(__windows2Emedia2Eprotection_h__)
#if !defined(__windows2Estorage_h__)
#include <Windows.Storage.h>
#endif // !defined(__windows2Estorage_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

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

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


#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Core {
class MediaStreamSample;
} /*Core*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Core {
class MediaStreamSource;
} /*Core*/
} /*Media*/
} /*Windows*/
}
#endif


#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
class MediaProtectionManager;
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateFeature __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateFeature;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificatePlatformID __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificatePlatformID;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateType __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateType;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDClosedCaptionFormat __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDClosedCaptionFormat;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDContentIDType __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDContentIDType;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDMediaStreamType __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDMediaStreamType;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDProximityDetectionType __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDProximityDetectionType;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDStartAsyncOptions __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDStartAsyncOptions;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyDecryptorSetup __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyDecryptorSetup;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyEncryptionAlgorithm __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyEncryptionAlgorithm;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyHardwareDRMFeatures __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyHardwareDRMFeatures;


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


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

typedef enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyITADataFormat __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyITADataFormat;


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


#endif










































#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class NDCustomData;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class NDDownloadEngineNotifier;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class NDLicenseFetchDescriptor;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class NDStorageFileHelper;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class NDStreamParserNotifier;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class NDTCPMessenger;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyContentHeader;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyDomain;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyDomainIterable;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyDomainIterator;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyDomainJoinServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyDomainLeaveServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyITADataGenerator;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyIndividualizationServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyLicense;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyLicenseAcquisitionServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyLicenseIterable;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyLicenseIterator;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyLicenseSession;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyMeteringReportServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadyRevocationServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadySecureStopIterable;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadySecureStopIterator;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadySecureStopServiceRequest;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Protection {
namespace PlayReady {
class PlayReadySoapMessage;
} /*PlayReady*/
} /*Protection*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0030 */
/* [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 Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif








#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDCertificateFeature NDCertificateFeature;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDCertificatePlatformID NDCertificatePlatformID;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDCertificateType NDCertificateType;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDClosedCaptionFormat NDClosedCaptionFormat;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDContentIDType NDContentIDType;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDMediaStreamType NDMediaStreamType;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDProximityDetectionType NDProximityDetectionType;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum NDStartAsyncOptions NDStartAsyncOptions;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum PlayReadyDecryptorSetup PlayReadyDecryptorSetup;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum PlayReadyEncryptionAlgorithm PlayReadyEncryptionAlgorithm;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum PlayReadyHardwareDRMFeatures PlayReadyHardwareDRMFeatures;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    typedef enum PlayReadyITADataFormat PlayReadyITADataFormat;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif













































extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4692 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4692 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4692_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4692_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0031 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0031_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5c35e8a5-4ad7-5e70-bedf-91f5d5888d35")
    __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomainVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0032 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4693 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4693 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4693_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4693_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0033 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0033_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("84e98f86-4bee-5f41-93a1-255887122d9f")
    __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomainVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0034 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4694 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4694 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4694_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4694_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0035 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0035_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6a6d000a-ce26-541b-a158-8457409b2604")
    __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0036 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4695 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4695 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4695_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4695_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0037 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0037_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9f28f6b7-b5ea-5073-ba3d-8cb2f07291a1")
    __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0038 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4696 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4696 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4696_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4696_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0039 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0039_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("77b0419b-3f4b-5ef9-ae0b-881143b172c9")
    __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0040 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4697 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4697 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4697_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4697_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0041 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0041_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8d8ac279-b07d-5308-9c78-1c5c996ca03c")
    __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0042 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4698 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4698 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4698_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4698_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0043 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0043_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f72fdf87-9055-58d8-96ab-2cc04d06ccd7")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0044 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4699 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4699 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4699_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4699_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0045 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0045_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9b9d0c68-3ad2-5b01-8dc7-6f7fc1eed6f6")
    __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0046 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4700 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4700 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4700_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4700_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0047 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0047 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0047_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c6c485d0-fdab-5142-b079-97af0567f0b6")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0048 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4701 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4701 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4701_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4701_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0049 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0049_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6c3788a8-0e6d-5e29-9ad1-d88a65eb500b")
    __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDSendResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0050 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4702 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4702 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4702_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4702_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0051 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0051_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1e4e3760-b22b-5f0a-9058-475aff310db5")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0052 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4703 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4703 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4703_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4703_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0053 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0053_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("01fab63e-6aab-54a2-80f7-dbed22f58d56")
    __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDStartResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0054 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4704 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4704 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4704_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4704_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0055 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0055_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d20f3387-b3f5-5010-9b0b-e851ae84940d")
    __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDClient *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0056 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4705 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4705 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4705_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4705_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0057 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0057_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("36ec9e44-25f6-5d3d-87ee-8ad10a335c83")
    __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDClient *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDClosedCaptionDataReceivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0058 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4706 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4706 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4706_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4706_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0059 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0059_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a5401278-e2c1-5354-858f-6f32cbdfbea7")
    __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDClient *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0060 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4707 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4707 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4707_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4707_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0061 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0061_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b545268a-c7ce-51f8-bddc-029d2c66b66b")
    __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDClient *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDProximityDetectionCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0062 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4708 */




/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4708 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4708_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready2Eidl_0000_4708_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0063 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0063_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("46b3f056-c1a0-51c0-8521-cde222157eff")
    __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDClient *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDRegistrationCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0064 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateFeature
    {
        NDCertificateFeature_Transmitter	= 1,
        NDCertificateFeature_Receiver	= 2,
        NDCertificateFeature_SharedCertificate	= 3,
        NDCertificateFeature_SecureClock	= 4,
        NDCertificateFeature_AntiRollBackClock	= 5,
        NDCertificateFeature_CRLS	= 9,
        NDCertificateFeature_PlayReady3Features	= 13
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificatePlatformID
    {
        NDCertificatePlatformID_Windows	= 0,
        NDCertificatePlatformID_OSX	= 1,
        NDCertificatePlatformID_WindowsOnARM	= 2,
        NDCertificatePlatformID_WindowsMobile7	= 5,
        NDCertificatePlatformID_iOSOnARM	= 6,
        NDCertificatePlatformID_XBoxOnPPC	= 7,
        NDCertificatePlatformID_WindowsPhone8OnARM	= 8,
        NDCertificatePlatformID_WindowsPhone8OnX86	= 9,
        NDCertificatePlatformID_XboxOne	= 10,
        NDCertificatePlatformID_AndroidOnARM	= 11,
        NDCertificatePlatformID_WindowsPhone81OnARM	= 12,
        NDCertificatePlatformID_WindowsPhone81OnX86	= 13
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateType
    {
        NDCertificateType_Unknown	= 0,
        NDCertificateType_PC	= 1,
        NDCertificateType_Device	= 2,
        NDCertificateType_Domain	= 3,
        NDCertificateType_Issuer	= 4,
        NDCertificateType_CrlSigner	= 5,
        NDCertificateType_Service	= 6,
        NDCertificateType_Silverlight	= 7,
        NDCertificateType_Application	= 8,
        NDCertificateType_Metering	= 9,
        NDCertificateType_KeyFileSigner	= 10,
        NDCertificateType_Server	= 11,
        NDCertificateType_LicenseSigner	= 12
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDClosedCaptionFormat
    {
        NDClosedCaptionFormat_ATSC	= 0,
        NDClosedCaptionFormat_SCTE20	= 1,
        NDClosedCaptionFormat_Unknown	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDContentIDType
    {
        NDContentIDType_KeyID	= 1,
        NDContentIDType_PlayReadyObject	= 2,
        NDContentIDType_Custom	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDMediaStreamType
    {
        NDMediaStreamType_Audio	= 1,
        NDMediaStreamType_Video	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDProximityDetectionType
    {
        NDProximityDetectionType_UDP	= 1,
        NDProximityDetectionType_TCP	= 2,
        NDProximityDetectionType_TransportAgnostic	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDStartAsyncOptions
    {
        NDStartAsyncOptions_MutualAuthentication	= 1,
        NDStartAsyncOptions_WaitForLicenseDescriptor	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyDecryptorSetup
    {
        PlayReadyDecryptorSetup_Uninitialized	= 0,
        PlayReadyDecryptorSetup_OnDemand	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyEncryptionAlgorithm
    {
        PlayReadyEncryptionAlgorithm_Unprotected	= 0,
        PlayReadyEncryptionAlgorithm_Aes128Ctr	= 1,
        PlayReadyEncryptionAlgorithm_Cocktail	= 4,
        PlayReadyEncryptionAlgorithm_Uninitialized	= 2147483647
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyHardwareDRMFeatures
    {
        PlayReadyHardwareDRMFeatures_HardwareDRM	= 1,
        PlayReadyHardwareDRMFeatures_HEVC	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyITADataFormat
    {
        PlayReadyITADataFormat_SerializedProperties	= 0,
        PlayReadyITADataFormat_SerializedProperties_WithContentProtectionWrapper	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDClient[] = L"Windows.Media.Protection.PlayReady.INDClient";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0064 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDCertificateFeature
                        {
                            NDCertificateFeature_Transmitter	= 1,
                            NDCertificateFeature_Receiver	= 2,
                            NDCertificateFeature_SharedCertificate	= 3,
                            NDCertificateFeature_SecureClock	= 4,
                            NDCertificateFeature_AntiRollBackClock	= 5,
                            NDCertificateFeature_CRLS	= 9,
                            NDCertificateFeature_PlayReady3Features	= 13
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDCertificatePlatformID
                        {
                            NDCertificatePlatformID_Windows	= 0,
                            NDCertificatePlatformID_OSX	= 1,
                            NDCertificatePlatformID_WindowsOnARM	= 2,
                            NDCertificatePlatformID_WindowsMobile7	= 5,
                            NDCertificatePlatformID_iOSOnARM	= 6,
                            NDCertificatePlatformID_XBoxOnPPC	= 7,
                            NDCertificatePlatformID_WindowsPhone8OnARM	= 8,
                            NDCertificatePlatformID_WindowsPhone8OnX86	= 9,
                            NDCertificatePlatformID_XboxOne	= 10,
                            NDCertificatePlatformID_AndroidOnARM	= 11,
                            NDCertificatePlatformID_WindowsPhone81OnARM	= 12,
                            NDCertificatePlatformID_WindowsPhone81OnX86	= 13
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDCertificateType
                        {
                            NDCertificateType_Unknown	= 0,
                            NDCertificateType_PC	= 1,
                            NDCertificateType_Device	= 2,
                            NDCertificateType_Domain	= 3,
                            NDCertificateType_Issuer	= 4,
                            NDCertificateType_CrlSigner	= 5,
                            NDCertificateType_Service	= 6,
                            NDCertificateType_Silverlight	= 7,
                            NDCertificateType_Application	= 8,
                            NDCertificateType_Metering	= 9,
                            NDCertificateType_KeyFileSigner	= 10,
                            NDCertificateType_Server	= 11,
                            NDCertificateType_LicenseSigner	= 12
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDClosedCaptionFormat
                        {
                            NDClosedCaptionFormat_ATSC	= 0,
                            NDClosedCaptionFormat_SCTE20	= 1,
                            NDClosedCaptionFormat_Unknown	= 2
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDContentIDType
                        {
                            NDContentIDType_KeyID	= 1,
                            NDContentIDType_PlayReadyObject	= 2,
                            NDContentIDType_Custom	= 3
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDMediaStreamType
                        {
                            NDMediaStreamType_Audio	= 1,
                            NDMediaStreamType_Video	= 2
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDProximityDetectionType
                        {
                            NDProximityDetectionType_UDP	= 1,
                            NDProximityDetectionType_TCP	= 2,
                            NDProximityDetectionType_TransportAgnostic	= 4
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum NDStartAsyncOptions
                        {
                            NDStartAsyncOptions_MutualAuthentication	= 1,
                            NDStartAsyncOptions_WaitForLicenseDescriptor	= 2
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum PlayReadyDecryptorSetup
                        {
                            PlayReadyDecryptorSetup_Uninitialized	= 0,
                            PlayReadyDecryptorSetup_OnDemand	= 1
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum PlayReadyEncryptionAlgorithm
                        {
                            PlayReadyEncryptionAlgorithm_Unprotected	= 0,
                            PlayReadyEncryptionAlgorithm_Aes128Ctr	= 1,
                            PlayReadyEncryptionAlgorithm_Cocktail	= 4,
                            PlayReadyEncryptionAlgorithm_Uninitialized	= 2147483647
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum PlayReadyHardwareDRMFeatures
                        {
                            PlayReadyHardwareDRMFeatures_HardwareDRM	= 1,
                            PlayReadyHardwareDRMFeatures_HEVC	= 2
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                namespace PlayReady {
                    
                    /* [v1_enum] */ 
                    enum PlayReadyITADataFormat
                        {
                            PlayReadyITADataFormat_SerializedProperties	= 0,
                            PlayReadyITADataFormat_SerializedProperties_WithContentProtectionWrapper	= 1
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0064_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDClient */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("3BD6781B-61B8-46E2-99A5-8ABCB6B9F7D6")
                        INDClient : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE add_RegistrationCompleted( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_RegistrationCompleted( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_ProximityDetectionCompleted( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_ProximityDetectionCompleted( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_LicenseFetchCompleted( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_LicenseFetchCompleted( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_ReRegistrationNeeded( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_ReRegistrationNeeded( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_ClosedCaptionDataReceived( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_ClosedCaptionDataReceived( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE StartAsync( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *contentUrl,
                                /* [in] */ UINT32 startAsyncOptions,
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData *registrationCustomData,
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchDescriptor *licenseFetchDescriptor,
                                /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult **result) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE LicenseFetchAsync( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchDescriptor *licenseFetchDescriptor,
                                /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult **result) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE ReRegistrationAsync( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData *registrationCustomData,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDClient = __uuidof(INDClient);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_RegistrationCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDRegistrationCompletedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_RegistrationCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ProximityDetectionCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDProximityDetectionCompletedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ProximityDetectionCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_LicenseFetchCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchCompletedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_LicenseFetchCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ReRegistrationNeeded )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ReRegistrationNeeded )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ClosedCaptionDataReceived )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CProtection__CPlayReady__CNDClient_Windows__CMedia__CProtection__CPlayReady__CINDClosedCaptionDataReceivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ClosedCaptionDataReceived )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *StartAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *contentUrl,
            /* [in] */ UINT32 startAsyncOptions,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData *registrationCustomData,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor *licenseFetchDescriptor,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDStartResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *LicenseFetchAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor *licenseFetchDescriptor,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDLicenseFetchResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *ReRegistrationAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData *registrationCustomData,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *Close )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_add_RegistrationCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_RegistrationCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_remove_RegistrationCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_RegistrationCompleted(This,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_add_ProximityDetectionCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_ProximityDetectionCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_remove_ProximityDetectionCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_ProximityDetectionCompleted(This,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_add_LicenseFetchCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_LicenseFetchCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_remove_LicenseFetchCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_LicenseFetchCompleted(This,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_add_ReRegistrationNeeded(This,handler,token)	\
    ( (This)->lpVtbl -> add_ReRegistrationNeeded(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_remove_ReRegistrationNeeded(This,token)	\
    ( (This)->lpVtbl -> remove_ReRegistrationNeeded(This,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_add_ClosedCaptionDataReceived(This,handler,token)	\
    ( (This)->lpVtbl -> add_ClosedCaptionDataReceived(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_remove_ClosedCaptionDataReceived(This,token)	\
    ( (This)->lpVtbl -> remove_ClosedCaptionDataReceived(This,token) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_StartAsync(This,contentUrl,startAsyncOptions,registrationCustomData,licenseFetchDescriptor,result)	\
    ( (This)->lpVtbl -> StartAsync(This,contentUrl,startAsyncOptions,registrationCustomData,licenseFetchDescriptor,result) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_LicenseFetchAsync(This,licenseFetchDescriptor,result)	\
    ( (This)->lpVtbl -> LicenseFetchAsync(This,licenseFetchDescriptor,result) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_ReRegistrationAsync(This,registrationCustomData,result)	\
    ( (This)->lpVtbl -> ReRegistrationAsync(This,registrationCustomData,result) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_Close(This)	\
    ( (This)->lpVtbl -> Close(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0065 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDClientFactory[] = L"Windows.Media.Protection.PlayReady.INDClientFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0065_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDClientFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("3E53DD62-FEE8-451F-B0D4-F706CCA3E037")
                        INDClientFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDDownloadEngine *downloadEngine,
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDStreamParser *streamParser,
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDMessenger *pMessenger,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDClient **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDClientFactory = __uuidof(INDClientFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDClientFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine *downloadEngine,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser *streamParser,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger *pMessenger,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClient **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_CreateInstance(This,downloadEngine,streamParser,pMessenger,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,downloadEngine,streamParser,pMessenger,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClientFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0066 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDClosedCaptionDataReceivedEventArgs[] = L"Windows.Media.Protection.PlayReady.INDClosedCaptionDataReceivedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0066_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDClosedCaptionDataReceivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("4738D29F-C345-4649-8468-B8C5FC357190")
                        INDClosedCaptionDataReceivedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClosedCaptionDataFormat( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Media::Protection::PlayReady::NDClosedCaptionFormat *ccForamt) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PresentationTimestamp( 
                                /* [out][retval] */ __RPC__out INT64 *presentationTimestamp) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClosedCaptionData( 
                                /* [out] */ __RPC__out UINT32 *__ccDataBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__ccDataBytesSize) BYTE **ccDataBytes) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDClosedCaptionDataReceivedEventArgs = __uuidof(INDClosedCaptionDataReceivedEventArgs);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClosedCaptionDataFormat )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDClosedCaptionFormat *ccForamt);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PresentationTimestamp )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This,
            /* [out][retval] */ __RPC__out INT64 *presentationTimestamp);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClosedCaptionData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs * This,
            /* [out] */ __RPC__out UINT32 *__ccDataBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__ccDataBytesSize) BYTE **ccDataBytes);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_get_ClosedCaptionDataFormat(This,ccForamt)	\
    ( (This)->lpVtbl -> get_ClosedCaptionDataFormat(This,ccForamt) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_get_PresentationTimestamp(This,presentationTimestamp)	\
    ( (This)->lpVtbl -> get_PresentationTimestamp(This,presentationTimestamp) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_get_ClosedCaptionData(This,__ccDataBytesSize,ccDataBytes)	\
    ( (This)->lpVtbl -> get_ClosedCaptionData(This,__ccDataBytesSize,ccDataBytes) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDClosedCaptionDataReceivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0067 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDCustomData[] = L"Windows.Media.Protection.PlayReady.INDCustomData";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0067_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDCustomData */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("F5CB0FDC-2D09-4F19-B5E1-76A0B3EE9267")
                        INDCustomData : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomDataTypeID( 
                                /* [out] */ __RPC__out UINT32 *__customDataTypeIDBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__customDataTypeIDBytesSize) BYTE **customDataTypeIDBytes) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomData( 
                                /* [out] */ __RPC__out UINT32 *__customDataBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__customDataBytesSize) BYTE **customDataBytes) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDCustomData = __uuidof(INDCustomData);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDCustomData * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomDataTypeID )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData * This,
            /* [out] */ __RPC__out UINT32 *__customDataTypeIDBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__customDataTypeIDBytesSize) BYTE **customDataTypeIDBytes);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData * This,
            /* [out] */ __RPC__out UINT32 *__customDataBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__customDataBytesSize) BYTE **customDataBytes);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_get_CustomDataTypeID(This,__customDataTypeIDBytesSize,customDataTypeIDBytes)	\
    ( (This)->lpVtbl -> get_CustomDataTypeID(This,__customDataTypeIDBytesSize,customDataTypeIDBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_get_CustomData(This,__customDataBytesSize,customDataBytes)	\
    ( (This)->lpVtbl -> get_CustomData(This,__customDataBytesSize,customDataBytes) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0068 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDCustomDataFactory[] = L"Windows.Media.Protection.PlayReady.INDCustomDataFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0068_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDCustomDataFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("D65405AB-3424-4833-8C9A-AF5FDEB22872")
                        INDCustomDataFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ UINT32 __customDataTypeIDBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__customDataTypeIDBytesSize) BYTE *customDataTypeIDBytes,
                                /* [in] */ UINT32 __customDataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__customDataBytesSize) BYTE *customDataBytes,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDCustomDataFactory = __uuidof(INDCustomDataFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDCustomDataFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory * This,
            /* [in] */ UINT32 __customDataTypeIDBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__customDataTypeIDBytesSize) BYTE *customDataTypeIDBytes,
            /* [in] */ UINT32 __customDataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__customDataBytesSize) BYTE *customDataBytes,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_CreateInstance(This,__customDataTypeIDBytesSize,customDataTypeIDBytes,__customDataBytesSize,customDataBytes,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,__customDataTypeIDBytesSize,customDataTypeIDBytes,__customDataBytesSize,customDataBytes,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomDataFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0069 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDDownloadEngine[] = L"Windows.Media.Protection.PlayReady.INDDownloadEngine";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0069_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDDownloadEngine */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("2D223D65-C4B6-4438-8D46-B96E6D0FB21F")
                        INDDownloadEngine : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Open( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                                /* [in] */ UINT32 __sessionIDBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Seek( 
                                /* [in] */ ABI::Windows::Foundation::TimeSpan startPosition) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanSeek( 
                                /* [out][retval] */ __RPC__out boolean *canSeek) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BufferFullMinThresholdInSamples( 
                                /* [out][retval] */ __RPC__out UINT32 *bufferFullMinThreshold) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BufferFullMaxThresholdInSamples( 
                                /* [out][retval] */ __RPC__out UINT32 *bufferFullMaxThreshold) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Notifier( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDDownloadEngineNotifier **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDDownloadEngine = __uuidof(INDDownloadEngine);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Open )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ UINT32 __sessionIDBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes);
        
        HRESULT ( STDMETHODCALLTYPE *Pause )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This);
        
        HRESULT ( STDMETHODCALLTYPE *Resume )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This);
        
        HRESULT ( STDMETHODCALLTYPE *Close )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This);
        
        HRESULT ( STDMETHODCALLTYPE *Seek )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan startPosition);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanSeek )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [out][retval] */ __RPC__out boolean *canSeek);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferFullMinThresholdInSamples )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [out][retval] */ __RPC__out UINT32 *bufferFullMinThreshold);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferFullMaxThresholdInSamples )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [out][retval] */ __RPC__out UINT32 *bufferFullMaxThreshold);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notifier )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_Open(This,uri,__sessionIDBytesSize,sessionIDBytes)	\
    ( (This)->lpVtbl -> Open(This,uri,__sessionIDBytesSize,sessionIDBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_Pause(This)	\
    ( (This)->lpVtbl -> Pause(This) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_Resume(This)	\
    ( (This)->lpVtbl -> Resume(This) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_Close(This)	\
    ( (This)->lpVtbl -> Close(This) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_Seek(This,startPosition)	\
    ( (This)->lpVtbl -> Seek(This,startPosition) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_get_CanSeek(This,canSeek)	\
    ( (This)->lpVtbl -> get_CanSeek(This,canSeek) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_get_BufferFullMinThresholdInSamples(This,bufferFullMinThreshold)	\
    ( (This)->lpVtbl -> get_BufferFullMinThresholdInSamples(This,bufferFullMinThreshold) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_get_BufferFullMaxThresholdInSamples(This,bufferFullMaxThreshold)	\
    ( (This)->lpVtbl -> get_BufferFullMaxThresholdInSamples(This,bufferFullMaxThreshold) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_get_Notifier(This,instance)	\
    ( (This)->lpVtbl -> get_Notifier(This,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngine_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0070 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDDownloadEngineNotifier[] = L"Windows.Media.Protection.PlayReady.INDDownloadEngineNotifier";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0070_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDDownloadEngineNotifier */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("D720B4D4-F4B8-4530-A809-9193A571E7FC")
                        INDDownloadEngineNotifier : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnStreamOpened( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnPlayReadyObjectReceived( 
                                /* [in] */ UINT32 __dataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__dataBytesSize) BYTE *dataBytes) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnContentIDReceived( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchDescriptor *licenseFetchDescriptor) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnDataReceived( 
                                /* [in] */ UINT32 __dataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__dataBytesSize) BYTE *dataBytes,
                                /* [in] */ UINT32 bytesReceived) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnEndOfStream( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnNetworkError( void) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDDownloadEngineNotifier = __uuidof(INDDownloadEngineNotifier);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifierVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *OnStreamOpened )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This);
        
        HRESULT ( STDMETHODCALLTYPE *OnPlayReadyObjectReceived )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This,
            /* [in] */ UINT32 __dataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__dataBytesSize) BYTE *dataBytes);
        
        HRESULT ( STDMETHODCALLTYPE *OnContentIDReceived )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor *licenseFetchDescriptor);
        
        HRESULT ( STDMETHODCALLTYPE *OnDataReceived )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This,
            /* [in] */ UINT32 __dataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__dataBytesSize) BYTE *dataBytes,
            /* [in] */ UINT32 bytesReceived);
        
        HRESULT ( STDMETHODCALLTYPE *OnEndOfStream )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This);
        
        HRESULT ( STDMETHODCALLTYPE *OnNetworkError )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifierVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifierVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_OnStreamOpened(This)	\
    ( (This)->lpVtbl -> OnStreamOpened(This) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_OnPlayReadyObjectReceived(This,__dataBytesSize,dataBytes)	\
    ( (This)->lpVtbl -> OnPlayReadyObjectReceived(This,__dataBytesSize,dataBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_OnContentIDReceived(This,licenseFetchDescriptor)	\
    ( (This)->lpVtbl -> OnContentIDReceived(This,licenseFetchDescriptor) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_OnDataReceived(This,__dataBytesSize,dataBytes,bytesReceived)	\
    ( (This)->lpVtbl -> OnDataReceived(This,__dataBytesSize,dataBytes,bytesReceived) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_OnEndOfStream(This)	\
    ( (This)->lpVtbl -> OnEndOfStream(This) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_OnNetworkError(This)	\
    ( (This)->lpVtbl -> OnNetworkError(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDDownloadEngineNotifier_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0071 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDLicenseFetchCompletedEventArgs[] = L"Windows.Media.Protection.PlayReady.INDLicenseFetchCompletedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0071_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("1EE30A1A-11B2-4558-8865-E3A516922517")
                        INDLicenseFetchCompletedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResponseCustomData( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData **customData) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDLicenseFetchCompletedEventArgs = __uuidof(INDLicenseFetchCompletedEventArgs);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_get_ResponseCustomData(This,customData)	\
    ( (This)->lpVtbl -> get_ResponseCustomData(This,customData) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0072 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDLicenseFetchDescriptor[] = L"Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptor";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0072_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchDescriptor */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("5498D33A-E686-4935-A567-7CA77AD20FA4")
                        INDLicenseFetchDescriptor : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentIDType( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Media::Protection::PlayReady::NDContentIDType *contentIDType) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentID( 
                                /* [out] */ __RPC__out UINT32 *__contentIDBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__contentIDBytesSize) BYTE **contentIDBytes) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LicenseFetchChallengeCustomData( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData **licenseFetchChallengeCustomData) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LicenseFetchChallengeCustomData( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData *licenseFetchChallengeCustomData) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDLicenseFetchDescriptor = __uuidof(INDLicenseFetchDescriptor);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentIDType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDContentIDType *contentIDType);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentID )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [out] */ __RPC__out UINT32 *__contentIDBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__contentIDBytesSize) BYTE **contentIDBytes);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicenseFetchChallengeCustomData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData **licenseFetchChallengeCustomData);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LicenseFetchChallengeCustomData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData *licenseFetchChallengeCustomData);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_get_ContentIDType(This,contentIDType)	\
    ( (This)->lpVtbl -> get_ContentIDType(This,contentIDType) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_get_ContentID(This,__contentIDBytesSize,contentIDBytes)	\
    ( (This)->lpVtbl -> get_ContentID(This,__contentIDBytesSize,contentIDBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_get_LicenseFetchChallengeCustomData(This,licenseFetchChallengeCustomData)	\
    ( (This)->lpVtbl -> get_LicenseFetchChallengeCustomData(This,licenseFetchChallengeCustomData) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_put_LicenseFetchChallengeCustomData(This,licenseFetchChallengeCustomData)	\
    ( (This)->lpVtbl -> put_LicenseFetchChallengeCustomData(This,licenseFetchChallengeCustomData) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0073 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDLicenseFetchDescriptorFactory[] = L"Windows.Media.Protection.PlayReady.INDLicenseFetchDescriptorFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0073_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchDescriptorFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("D0031202-CFAC-4F00-AE6A-97AF80B848F2")
                        INDLicenseFetchDescriptorFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::NDContentIDType contentIDType,
                                /* [in] */ UINT32 __contentIDBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__contentIDBytesSize) BYTE *contentIDBytes,
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData *licenseFetchChallengeCustomData,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchDescriptor **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDLicenseFetchDescriptorFactory = __uuidof(INDLicenseFetchDescriptorFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDContentIDType contentIDType,
            /* [in] */ UINT32 __contentIDBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__contentIDBytesSize) BYTE *contentIDBytes,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData *licenseFetchChallengeCustomData,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_CreateInstance(This,contentIDType,__contentIDBytesSize,contentIDBytes,licenseFetchChallengeCustomData,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,contentIDType,__contentIDBytesSize,contentIDBytes,licenseFetchChallengeCustomData,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptorFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0074 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDLicenseFetchResult[] = L"Windows.Media.Protection.PlayReady.INDLicenseFetchResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0074_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("21D39698-AA62-45FF-A5FF-8037E5433825")
                        INDLicenseFetchResult : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResponseCustomData( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData **customData) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDLicenseFetchResult = __uuidof(INDLicenseFetchResult);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_get_ResponseCustomData(This,customData)	\
    ( (This)->lpVtbl -> get_ResponseCustomData(This,customData) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0075 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDMessenger[] = L"Windows.Media.Protection.PlayReady.INDMessenger";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0075_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDMessenger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("D42DF95D-A75B-47BF-8249-BC83820DA38A")
                        INDMessenger : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE SendRegistrationRequestAsync( 
                                /* [in] */ UINT32 __sessionIDBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
                                /* [in] */ UINT32 __challengeDataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__challengeDataBytesSize) BYTE *challengeDataBytes,
                                /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE SendProximityDetectionStartAsync( 
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::NDProximityDetectionType pdType,
                                /* [in] */ UINT32 __transmitterChannelBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__transmitterChannelBytesSize) BYTE *transmitterChannelBytes,
                                /* [in] */ UINT32 __sessionIDBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
                                /* [in] */ UINT32 __challengeDataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__challengeDataBytesSize) BYTE *challengeDataBytes,
                                /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE SendProximityDetectionResponseAsync( 
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::NDProximityDetectionType pdType,
                                /* [in] */ UINT32 __transmitterChannelBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__transmitterChannelBytesSize) BYTE *transmitterChannelBytes,
                                /* [in] */ UINT32 __sessionIDBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
                                /* [in] */ UINT32 __responseDataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__responseDataBytesSize) BYTE *responseDataBytes,
                                /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE SendLicenseFetchRequestAsync( 
                                /* [in] */ UINT32 __sessionIDBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
                                /* [in] */ UINT32 __challengeDataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__challengeDataBytesSize) BYTE *challengeDataBytes,
                                /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDMessenger = __uuidof(INDMessenger);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessengerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SendRegistrationRequestAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [in] */ UINT32 __sessionIDBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
            /* [in] */ UINT32 __challengeDataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__challengeDataBytesSize) BYTE *challengeDataBytes,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *SendProximityDetectionStartAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDProximityDetectionType pdType,
            /* [in] */ UINT32 __transmitterChannelBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__transmitterChannelBytesSize) BYTE *transmitterChannelBytes,
            /* [in] */ UINT32 __sessionIDBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
            /* [in] */ UINT32 __challengeDataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__challengeDataBytesSize) BYTE *challengeDataBytes,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *SendProximityDetectionResponseAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDProximityDetectionType pdType,
            /* [in] */ UINT32 __transmitterChannelBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__transmitterChannelBytesSize) BYTE *transmitterChannelBytes,
            /* [in] */ UINT32 __sessionIDBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
            /* [in] */ UINT32 __responseDataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__responseDataBytesSize) BYTE *responseDataBytes,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *SendLicenseFetchRequestAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger * This,
            /* [in] */ UINT32 __sessionIDBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__sessionIDBytesSize) BYTE *sessionIDBytes,
            /* [in] */ UINT32 __challengeDataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__challengeDataBytesSize) BYTE *challengeDataBytes,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CProtection__CPlayReady__CINDSendResult **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessengerVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessengerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_SendRegistrationRequestAsync(This,__sessionIDBytesSize,sessionIDBytes,__challengeDataBytesSize,challengeDataBytes,result)	\
    ( (This)->lpVtbl -> SendRegistrationRequestAsync(This,__sessionIDBytesSize,sessionIDBytes,__challengeDataBytesSize,challengeDataBytes,result) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_SendProximityDetectionStartAsync(This,pdType,__transmitterChannelBytesSize,transmitterChannelBytes,__sessionIDBytesSize,sessionIDBytes,__challengeDataBytesSize,challengeDataBytes,result)	\
    ( (This)->lpVtbl -> SendProximityDetectionStartAsync(This,pdType,__transmitterChannelBytesSize,transmitterChannelBytes,__sessionIDBytesSize,sessionIDBytes,__challengeDataBytesSize,challengeDataBytes,result) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_SendProximityDetectionResponseAsync(This,pdType,__transmitterChannelBytesSize,transmitterChannelBytes,__sessionIDBytesSize,sessionIDBytes,__responseDataBytesSize,responseDataBytes,result)	\
    ( (This)->lpVtbl -> SendProximityDetectionResponseAsync(This,pdType,__transmitterChannelBytesSize,transmitterChannelBytes,__sessionIDBytesSize,sessionIDBytes,__responseDataBytesSize,responseDataBytes,result) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_SendLicenseFetchRequestAsync(This,__sessionIDBytesSize,sessionIDBytes,__challengeDataBytesSize,challengeDataBytes,result)	\
    ( (This)->lpVtbl -> SendLicenseFetchRequestAsync(This,__sessionIDBytesSize,sessionIDBytes,__challengeDataBytesSize,challengeDataBytes,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0076 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDProximityDetectionCompletedEventArgs[] = L"Windows.Media.Protection.PlayReady.INDProximityDetectionCompletedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0076_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDProximityDetectionCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("2A706328-DA25-4F8C-9EB7-5D0FC3658BCA")
                        INDProximityDetectionCompletedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProximityDetectionRetryCount( 
                                /* [out][retval] */ __RPC__out UINT32 *retryCount) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDProximityDetectionCompletedEventArgs = __uuidof(INDProximityDetectionCompletedEventArgs);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_get_ProximityDetectionRetryCount(This,retryCount)	\
    ( (This)->lpVtbl -> get_ProximityDetectionRetryCount(This,retryCount) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDProximityDetectionCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0077 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDRegistrationCompletedEventArgs[] = L"Windows.Media.Protection.PlayReady.INDRegistrationCompletedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0077_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDRegistrationCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("9E39B64D-AB5B-4905-ACDC-787A77C6374D")
                        INDRegistrationCompletedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResponseCustomData( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDCustomData **customData) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransmitterProperties( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDTransmitterProperties **transmitterProperties) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransmitterCertificateAccepted( 
                                /* [out][retval] */ __RPC__out boolean *acceptpt) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransmitterCertificateAccepted( 
                                /* [in] */ boolean accept) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDRegistrationCompletedEventArgs = __uuidof(INDRegistrationCompletedEventArgs);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseCustomData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDCustomData **customData);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmitterProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties **transmitterProperties);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmitterCertificateAccepted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *acceptpt);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransmitterCertificateAccepted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs * This,
            /* [in] */ boolean accept);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_get_ResponseCustomData(This,customData)	\
    ( (This)->lpVtbl -> get_ResponseCustomData(This,customData) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_get_TransmitterProperties(This,transmitterProperties)	\
    ( (This)->lpVtbl -> get_TransmitterProperties(This,transmitterProperties) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_get_TransmitterCertificateAccepted(This,acceptpt)	\
    ( (This)->lpVtbl -> get_TransmitterCertificateAccepted(This,acceptpt) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_put_TransmitterCertificateAccepted(This,accept)	\
    ( (This)->lpVtbl -> put_TransmitterCertificateAccepted(This,accept) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDRegistrationCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0078 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDSendResult[] = L"Windows.Media.Protection.PlayReady.INDSendResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0078_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDSendResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("E3685517-A584-479D-90B7-D689C7BF7C80")
                        INDSendResult : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Response( 
                                /* [out] */ __RPC__out UINT32 *__responseDataBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__responseDataBytesSize) BYTE **responseDataBytes) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDSendResult = __uuidof(INDSendResult);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDSendResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult * This,
            /* [out] */ __RPC__out UINT32 *__responseDataBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__responseDataBytesSize) BYTE **responseDataBytes);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResultVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_get_Response(This,__responseDataBytesSize,responseDataBytes)	\
    ( (This)->lpVtbl -> get_Response(This,__responseDataBytesSize,responseDataBytes) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDSendResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0079 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDStartResult[] = L"Windows.Media.Protection.PlayReady.INDStartResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0079_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDStartResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("79F6E96E-F50F-4015-8BA4-C2BC344EBD4E")
                        INDStartResult : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaStreamSource( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Core::IMediaStreamSource **mediaStreamSource) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDStartResult = __uuidof(INDStartResult);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_get_MediaStreamSource(This,mediaStreamSource)	\
    ( (This)->lpVtbl -> get_MediaStreamSource(This,mediaStreamSource) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStartResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0080 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDStorageFileHelper[] = L"Windows.Media.Protection.PlayReady.INDStorageFileHelper";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0080_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDStorageFileHelper */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("D8F0BEF8-91D2-4D47-A3F9-EAFF4EDB729F")
                        INDStorageFileHelper : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetFileURLs( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                                /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **fileURLs) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDStorageFileHelper = __uuidof(INDStorageFileHelper);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelperVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDStorageFileHelper * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetFileURLs )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **fileURLs);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelperVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelperVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_GetFileURLs(This,file,fileURLs)	\
    ( (This)->lpVtbl -> GetFileURLs(This,file,fileURLs) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStorageFileHelper_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0081 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDStreamParser[] = L"Windows.Media.Protection.PlayReady.INDStreamParser";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0081_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDStreamParser */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("E0BAA198-9796-41C9-8695-59437E67E66A")
                        INDStreamParser : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE ParseData( 
                                /* [in] */ UINT32 __dataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__dataBytesSize) BYTE *dataBytes) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GetStreamInformation( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Core::IMediaStreamDescriptor *descriptor,
                                /* [out] */ __RPC__out ABI::Windows::Media::Protection::PlayReady::NDMediaStreamType *streamType,
                                /* [out][retval] */ __RPC__out UINT32 *streamID) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE BeginOfStream( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE EndOfStream( void) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Notifier( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDStreamParserNotifier **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDStreamParser = __uuidof(INDStreamParser);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDStreamParser * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ParseData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This,
            /* [in] */ UINT32 __dataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__dataBytesSize) BYTE *dataBytes);
        
        HRESULT ( STDMETHODCALLTYPE *GetStreamInformation )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCore_CIMediaStreamDescriptor *descriptor,
            /* [out] */ __RPC__out __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDMediaStreamType *streamType,
            /* [out][retval] */ __RPC__out UINT32 *streamID);
        
        HRESULT ( STDMETHODCALLTYPE *BeginOfStream )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This);
        
        HRESULT ( STDMETHODCALLTYPE *EndOfStream )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notifier )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_ParseData(This,__dataBytesSize,dataBytes)	\
    ( (This)->lpVtbl -> ParseData(This,__dataBytesSize,dataBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_GetStreamInformation(This,descriptor,streamType,streamID)	\
    ( (This)->lpVtbl -> GetStreamInformation(This,descriptor,streamType,streamID) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_BeginOfStream(This)	\
    ( (This)->lpVtbl -> BeginOfStream(This) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_EndOfStream(This)	\
    ( (This)->lpVtbl -> EndOfStream(This) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_get_Notifier(This,instance)	\
    ( (This)->lpVtbl -> get_Notifier(This,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0082 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDStreamParserNotifier[] = L"Windows.Media.Protection.PlayReady.INDStreamParserNotifier";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0082_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDStreamParserNotifier */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("C167ACD0-2CE6-426C-ACE5-5E9275FEA715")
                        INDStreamParserNotifier : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnContentIDReceived( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::INDLicenseFetchDescriptor *licenseFetchDescriptor) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnMediaStreamDescriptorCreated( 
                                /* [in] */ __RPC__in_opt __FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor *audioStreamDescriptors,
                                /* [in] */ __RPC__in_opt __FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor *videoStreamDescriptors) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnSampleParsed( 
                                /* [in] */ UINT32 streamID,
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::NDMediaStreamType streamType,
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Core::IMediaStreamSample *streamSample,
                                /* [in] */ INT64 pts,
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::NDClosedCaptionFormat ccFormat,
                                /* [in] */ UINT32 __ccDataBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__ccDataBytesSize) BYTE *ccDataBytes) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE OnBeginSetupDecryptor( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Core::IMediaStreamDescriptor *descriptor,
                                /* [in] */ GUID keyID,
                                /* [in] */ UINT32 __proBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__proBytesSize) BYTE *proBytes) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDStreamParserNotifier = __uuidof(INDStreamParserNotifier);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifierVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *OnContentIDReceived )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDLicenseFetchDescriptor *licenseFetchDescriptor);
        
        HRESULT ( STDMETHODCALLTYPE *OnMediaStreamDescriptorCreated )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [in] */ __RPC__in_opt __FIVector_1_Windows__CMedia__CCore__CAudioStreamDescriptor *audioStreamDescriptors,
            /* [in] */ __RPC__in_opt __FIVector_1_Windows__CMedia__CCore__CVideoStreamDescriptor *videoStreamDescriptors);
        
        HRESULT ( STDMETHODCALLTYPE *OnSampleParsed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [in] */ UINT32 streamID,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDMediaStreamType streamType,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCore_CIMediaStreamSample *streamSample,
            /* [in] */ INT64 pts,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDClosedCaptionFormat ccFormat,
            /* [in] */ UINT32 __ccDataBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__ccDataBytesSize) BYTE *ccDataBytes);
        
        HRESULT ( STDMETHODCALLTYPE *OnBeginSetupDecryptor )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCore_CIMediaStreamDescriptor *descriptor,
            /* [in] */ GUID keyID,
            /* [in] */ UINT32 __proBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__proBytesSize) BYTE *proBytes);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifierVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifierVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_OnContentIDReceived(This,licenseFetchDescriptor)	\
    ( (This)->lpVtbl -> OnContentIDReceived(This,licenseFetchDescriptor) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_OnMediaStreamDescriptorCreated(This,audioStreamDescriptors,videoStreamDescriptors)	\
    ( (This)->lpVtbl -> OnMediaStreamDescriptorCreated(This,audioStreamDescriptors,videoStreamDescriptors) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_OnSampleParsed(This,streamID,streamType,streamSample,pts,ccFormat,__ccDataBytesSize,ccDataBytes)	\
    ( (This)->lpVtbl -> OnSampleParsed(This,streamID,streamType,streamSample,pts,ccFormat,__ccDataBytesSize,ccDataBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_OnBeginSetupDecryptor(This,descriptor,keyID,__proBytesSize,proBytes)	\
    ( (This)->lpVtbl -> OnBeginSetupDecryptor(This,descriptor,keyID,__proBytesSize,proBytes) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDStreamParserNotifier_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0083 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDTCPMessengerFactory[] = L"Windows.Media.Protection.PlayReady.INDTCPMessengerFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0083_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDTCPMessengerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("7DD85CFE-1B99-4F68-8F82-8177F7CEDF2B")
                        INDTCPMessengerFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ __RPC__in HSTRING remoteHostName,
                                /* [in] */ UINT32 remoteHostPort,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::INDMessenger **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDTCPMessengerFactory = __uuidof(INDTCPMessengerFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory * This,
            /* [in] */ __RPC__in HSTRING remoteHostName,
            /* [in] */ UINT32 remoteHostPort,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDMessenger **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_CreateInstance(This,remoteHostName,remoteHostPort,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,remoteHostName,remoteHostPort,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTCPMessengerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0084 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_INDTransmitterProperties[] = L"Windows.Media.Protection.PlayReady.INDTransmitterProperties";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0084_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::INDTransmitterProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("E536AF23-AC4F-4ADC-8C66-4FF7C2702DD6")
                        INDTransmitterProperties : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CertificateType( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Media::Protection::PlayReady::NDCertificateType *type) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PlatformIdentifier( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Media::Protection::PlayReady::NDCertificatePlatformID *identifier) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedFeatures( 
                                /* [out] */ __RPC__out UINT32 *__featureSetsSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__featureSetsSize) ABI::Windows::Media::Protection::PlayReady::NDCertificateFeature **featureSets) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecurityLevel( 
                                /* [out][retval] */ __RPC__out UINT32 *level) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecurityVersion( 
                                /* [out][retval] */ __RPC__out UINT32 *securityVersion) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *expirationDate) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientID( 
                                /* [out] */ __RPC__out UINT32 *__clientIDBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__clientIDBytesSize) BYTE **clientIDBytes) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModelDigest( 
                                /* [out] */ __RPC__out UINT32 *__modelDigestBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__modelDigestBytesSize) BYTE **modelDigestBytes) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModelManufacturerName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *modelManufacturerName) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModelName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *modelName) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModelNumber( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *modelNumber) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_INDTransmitterProperties = __uuidof(INDTransmitterProperties);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [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_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateType *type);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlatformIdentifier )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificatePlatformID *identifier);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedFeatures )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out] */ __RPC__out UINT32 *__featureSetsSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__featureSetsSize) __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CNDCertificateFeature **featureSets);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *level);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityVersion )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *securityVersion);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *expirationDate);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientID )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out] */ __RPC__out UINT32 *__clientIDBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__clientIDBytesSize) BYTE **clientIDBytes);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModelDigest )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out] */ __RPC__out UINT32 *__modelDigestBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__modelDigestBytesSize) BYTE **modelDigestBytes);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModelManufacturerName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *modelManufacturerName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModelName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *modelName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModelNumber )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *modelNumber);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterPropertiesVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_CertificateType(This,type)	\
    ( (This)->lpVtbl -> get_CertificateType(This,type) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_PlatformIdentifier(This,identifier)	\
    ( (This)->lpVtbl -> get_PlatformIdentifier(This,identifier) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_SupportedFeatures(This,__featureSetsSize,featureSets)	\
    ( (This)->lpVtbl -> get_SupportedFeatures(This,__featureSetsSize,featureSets) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_SecurityLevel(This,level)	\
    ( (This)->lpVtbl -> get_SecurityLevel(This,level) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_SecurityVersion(This,securityVersion)	\
    ( (This)->lpVtbl -> get_SecurityVersion(This,securityVersion) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_ExpirationDate(This,expirationDate)	\
    ( (This)->lpVtbl -> get_ExpirationDate(This,expirationDate) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_ClientID(This,__clientIDBytesSize,clientIDBytes)	\
    ( (This)->lpVtbl -> get_ClientID(This,__clientIDBytesSize,clientIDBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_ModelDigest(This,__modelDigestBytesSize,modelDigestBytes)	\
    ( (This)->lpVtbl -> get_ModelDigest(This,__modelDigestBytesSize,modelDigestBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_ModelManufacturerName(This,modelManufacturerName)	\
    ( (This)->lpVtbl -> get_ModelManufacturerName(This,modelManufacturerName) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_ModelName(This,modelName)	\
    ( (This)->lpVtbl -> get_ModelName(This,modelName) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_get_ModelNumber(This,modelNumber)	\
    ( (This)->lpVtbl -> get_ModelNumber(This,modelNumber) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CINDTransmitterProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0085 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyContentHeader[] = L"Windows.Media.Protection.PlayReady.IPlayReadyContentHeader";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0085_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("9A438A6A-7F4C-452E-88BD-0148C6387A2C")
                        IPlayReadyContentHeader : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyIdString( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LicenseAcquisitionUrl( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LicenseAcquisitionUserInterfaceUrl( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainServiceId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionType( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Media::Protection::PlayReady::PlayReadyEncryptionAlgorithm *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomAttributes( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DecryptorSetup( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Media::Protection::PlayReady::PlayReadyDecryptorSetup *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GetSerializedHeader( 
                                /* [out] */ __RPC__out UINT32 *__headerBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__headerBytesSize) BYTE **headerBytes) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HeaderWithEmbeddedUpdates( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyContentHeader = __uuidof(IPlayReadyContentHeader);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyIdString )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicenseAcquisitionUrl )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicenseAcquisitionUserInterfaceUrl )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyEncryptionAlgorithm *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomAttributes )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecryptorSetup )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyDecryptorSetup *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSerializedHeader )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out] */ __RPC__out UINT32 *__headerBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__headerBytesSize) BYTE **headerBytes);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeaderWithEmbeddedUpdates )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_KeyId(This,value)	\
    ( (This)->lpVtbl -> get_KeyId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_KeyIdString(This,value)	\
    ( (This)->lpVtbl -> get_KeyIdString(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_LicenseAcquisitionUrl(This,value)	\
    ( (This)->lpVtbl -> get_LicenseAcquisitionUrl(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_LicenseAcquisitionUserInterfaceUrl(This,value)	\
    ( (This)->lpVtbl -> get_LicenseAcquisitionUserInterfaceUrl(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_DomainServiceId(This,value)	\
    ( (This)->lpVtbl -> get_DomainServiceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_EncryptionType(This,value)	\
    ( (This)->lpVtbl -> get_EncryptionType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_CustomAttributes(This,value)	\
    ( (This)->lpVtbl -> get_CustomAttributes(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_DecryptorSetup(This,value)	\
    ( (This)->lpVtbl -> get_DecryptorSetup(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_GetSerializedHeader(This,__headerBytesSize,headerBytes)	\
    ( (This)->lpVtbl -> GetSerializedHeader(This,__headerBytesSize,headerBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_get_HeaderWithEmbeddedUpdates(This,value)	\
    ( (This)->lpVtbl -> get_HeaderWithEmbeddedUpdates(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0086 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyContentHeader2[] = L"Windows.Media.Protection.PlayReady.IPlayReadyContentHeader2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0086_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("359C79F4-2180-498C-965B-E754D875EAB2")
                        IPlayReadyContentHeader2 : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyIds( 
                                /* [out] */ __RPC__out UINT32 *__contentKeyIdsSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__contentKeyIdsSize) GUID **contentKeyIds) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyIdStrings( 
                                /* [out] */ __RPC__out UINT32 *__contentKeyIdStringsSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__contentKeyIdStringsSize) HSTRING **contentKeyIdStrings) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyContentHeader2 = __uuidof(IPlayReadyContentHeader2);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyIds )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This,
            /* [out] */ __RPC__out UINT32 *__contentKeyIdsSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__contentKeyIdsSize) GUID **contentKeyIds);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyIdStrings )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2 * This,
            /* [out] */ __RPC__out UINT32 *__contentKeyIdStringsSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__contentKeyIdStringsSize) HSTRING **contentKeyIdStrings);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2Vtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_get_KeyIds(This,__contentKeyIdsSize,contentKeyIds)	\
    ( (This)->lpVtbl -> get_KeyIds(This,__contentKeyIdsSize,contentKeyIds) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_get_KeyIdStrings(This,__contentKeyIdStringsSize,contentKeyIdStrings)	\
    ( (This)->lpVtbl -> get_KeyIdStrings(This,__contentKeyIdStringsSize,contentKeyIdStrings) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0087 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyContentHeaderFactory[] = L"Windows.Media.Protection.PlayReady.IPlayReadyContentHeaderFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0087_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeaderFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("CB97C8FF-B758-4776-BF01-217A8B510B2C")
                        IPlayReadyContentHeaderFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceFromWindowsMediaDrmHeader( 
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __headerBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__headerBytesSize) BYTE *headerBytes,
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *licenseAcquisitionUrl,
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *licenseAcquisitionUserInterfaceUrl,
                                /* [in] */ __RPC__in HSTRING customAttributes,
                                /* [in] */ GUID domainServiceId,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader **instance) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceFromComponents( 
                                /* [in] */ GUID contentKeyId,
                                /* [in] */ __RPC__in HSTRING contentKeyIdString,
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm,
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *licenseAcquisitionUrl,
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *licenseAcquisitionUserInterfaceUrl,
                                /* [in] */ __RPC__in HSTRING customAttributes,
                                /* [in] */ GUID domainServiceId,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader **instance) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceFromPlayReadyHeader( 
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __headerBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__headerBytesSize) BYTE *headerBytes,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyContentHeaderFactory = __uuidof(IPlayReadyContentHeaderFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstanceFromWindowsMediaDrmHeader )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __headerBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__headerBytesSize) BYTE *headerBytes,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *licenseAcquisitionUrl,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *licenseAcquisitionUserInterfaceUrl,
            /* [in] */ __RPC__in HSTRING customAttributes,
            /* [in] */ GUID domainServiceId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader **instance);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstanceFromComponents )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This,
            /* [in] */ GUID contentKeyId,
            /* [in] */ __RPC__in HSTRING contentKeyIdString,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyEncryptionAlgorithm contentEncryptionAlgorithm,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *licenseAcquisitionUrl,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *licenseAcquisitionUserInterfaceUrl,
            /* [in] */ __RPC__in HSTRING customAttributes,
            /* [in] */ GUID domainServiceId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader **instance);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstanceFromPlayReadyHeader )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory * This,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __headerBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__headerBytesSize) BYTE *headerBytes,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_CreateInstanceFromWindowsMediaDrmHeader(This,__headerBytesSize,headerBytes,licenseAcquisitionUrl,licenseAcquisitionUserInterfaceUrl,customAttributes,domainServiceId,instance)	\
    ( (This)->lpVtbl -> CreateInstanceFromWindowsMediaDrmHeader(This,__headerBytesSize,headerBytes,licenseAcquisitionUrl,licenseAcquisitionUserInterfaceUrl,customAttributes,domainServiceId,instance) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_CreateInstanceFromComponents(This,contentKeyId,contentKeyIdString,contentEncryptionAlgorithm,licenseAcquisitionUrl,licenseAcquisitionUserInterfaceUrl,customAttributes,domainServiceId,instance)	\
    ( (This)->lpVtbl -> CreateInstanceFromComponents(This,contentKeyId,contentKeyIdString,contentEncryptionAlgorithm,licenseAcquisitionUrl,licenseAcquisitionUserInterfaceUrl,customAttributes,domainServiceId,instance) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_CreateInstanceFromPlayReadyHeader(This,__headerBytesSize,headerBytes,instance)	\
    ( (This)->lpVtbl -> CreateInstanceFromPlayReadyHeader(This,__headerBytesSize,headerBytes,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0088 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyContentHeaderFactory2[] = L"Windows.Media.Protection.PlayReady.IPlayReadyContentHeaderFactory2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0088_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeaderFactory2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("D1239CF5-AE6D-4778-97FD-6E3A2EEADBEB")
                        IPlayReadyContentHeaderFactory2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceFromComponents2( 
                                /* [in] */ UINT32 dwFlags,
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __contentKeyIdsSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__contentKeyIdsSize) GUID *contentKeyIds,
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __contentKeyIdStringsSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__contentKeyIdStringsSize) HSTRING *contentKeyIdStrings,
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm,
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *licenseAcquisitionUrl,
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *licenseAcquisitionUserInterfaceUrl,
                                /* [in] */ __RPC__in HSTRING customAttributes,
                                /* [in] */ GUID domainServiceId,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyContentHeaderFactory2 = __uuidof(IPlayReadyContentHeaderFactory2);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstanceFromComponents2 )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2 * This,
            /* [in] */ UINT32 dwFlags,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __contentKeyIdsSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__contentKeyIdsSize) GUID *contentKeyIds,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __contentKeyIdStringsSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__contentKeyIdStringsSize) HSTRING *contentKeyIdStrings,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyEncryptionAlgorithm contentEncryptionAlgorithm,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *licenseAcquisitionUrl,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *licenseAcquisitionUserInterfaceUrl,
            /* [in] */ __RPC__in HSTRING customAttributes,
            /* [in] */ GUID domainServiceId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2Vtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_CreateInstanceFromComponents2(This,dwFlags,__contentKeyIdsSize,contentKeyIds,__contentKeyIdStringsSize,contentKeyIdStrings,contentEncryptionAlgorithm,licenseAcquisitionUrl,licenseAcquisitionUserInterfaceUrl,customAttributes,domainServiceId,instance)	\
    ( (This)->lpVtbl -> CreateInstanceFromComponents2(This,dwFlags,__contentKeyIdsSize,contentKeyIds,__contentKeyIdStringsSize,contentKeyIdStrings,contentEncryptionAlgorithm,licenseAcquisitionUrl,licenseAcquisitionUserInterfaceUrl,customAttributes,domainServiceId,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeaderFactory2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0089 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyContentResolver[] = L"Windows.Media.Protection.PlayReady.IPlayReadyContentResolver";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0089_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentResolver */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("FBFD2523-906D-4982-A6B8-6849565A7CE8")
                        IPlayReadyContentResolver : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE ServiceRequest( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader *contentHeader,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyServiceRequest **serviceRequest) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyContentResolver = __uuidof(IPlayReadyContentResolver);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolverVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ServiceRequest )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader *contentHeader,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest **serviceRequest);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolverVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolverVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_ServiceRequest(This,contentHeader,serviceRequest)	\
    ( (This)->lpVtbl -> ServiceRequest(This,contentHeader,serviceRequest) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentResolver_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0090 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyDomain[] = L"Windows.Media.Protection.PlayReady.IPlayReadyDomain";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0090_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomain */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("ADCC93AC-97E6-43EF-95E4-D7868F3B16A9")
                        IPlayReadyDomain : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccountId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainJoinUrl( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyDomain = __uuidof(IPlayReadyDomain);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainJoinUrl )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_get_AccountId(This,value)	\
    ( (This)->lpVtbl -> get_AccountId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_get_ServiceId(This,value)	\
    ( (This)->lpVtbl -> get_ServiceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_get_Revision(This,value)	\
    ( (This)->lpVtbl -> get_Revision(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_get_FriendlyName(This,value)	\
    ( (This)->lpVtbl -> get_FriendlyName(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_get_DomainJoinUrl(This,value)	\
    ( (This)->lpVtbl -> get_DomainJoinUrl(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomain_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0091 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyDomainIterableFactory[] = L"Windows.Media.Protection.PlayReady.IPlayReadyDomainIterableFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0091_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomainIterableFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("4DF384EE-3121-4DF3-A5E8-D0C24C0500FC")
                        IPlayReadyDomainIterableFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ GUID domainAccountId,
                                /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain **domainIterable) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyDomainIterableFactory = __uuidof(IPlayReadyDomainIterableFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory * This,
            /* [in] */ GUID domainAccountId,
            /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyDomain **domainIterable);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_CreateInstance(This,domainAccountId,domainIterable)	\
    ( (This)->lpVtbl -> CreateInstance(This,domainAccountId,domainIterable) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainIterableFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0092 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyDomainJoinServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadyDomainJoinServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0092_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomainJoinServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("171B4A5A-405F-4739-B040-67B9F0C38758")
                        IPlayReadyDomainJoinServiceRequest : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainAccountId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DomainAccountId( 
                                /* [in] */ GUID value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainFriendlyName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DomainFriendlyName( 
                                /* [in] */ __RPC__in HSTRING value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainServiceId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DomainServiceId( 
                                /* [in] */ GUID value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyDomainJoinServiceRequest = __uuidof(IPlayReadyDomainJoinServiceRequest);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainAccountId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainAccountId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [in] */ GUID value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainFriendlyName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainFriendlyName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest * This,
            /* [in] */ GUID value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequestVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_get_DomainAccountId(This,value)	\
    ( (This)->lpVtbl -> get_DomainAccountId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_put_DomainAccountId(This,value)	\
    ( (This)->lpVtbl -> put_DomainAccountId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_get_DomainFriendlyName(This,value)	\
    ( (This)->lpVtbl -> get_DomainFriendlyName(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_put_DomainFriendlyName(This,value)	\
    ( (This)->lpVtbl -> put_DomainFriendlyName(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_get_DomainServiceId(This,value)	\
    ( (This)->lpVtbl -> get_DomainServiceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_put_DomainServiceId(This,value)	\
    ( (This)->lpVtbl -> put_DomainServiceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainJoinServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0093 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyDomainLeaveServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadyDomainLeaveServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0093_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyDomainLeaveServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("062D58BE-97AD-4917-AA03-46D4C252D464")
                        IPlayReadyDomainLeaveServiceRequest : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainAccountId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DomainAccountId( 
                                /* [in] */ GUID value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainServiceId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DomainServiceId( 
                                /* [in] */ GUID value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyDomainLeaveServiceRequest = __uuidof(IPlayReadyDomainLeaveServiceRequest);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainAccountId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainAccountId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [in] */ GUID value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest * This,
            /* [in] */ GUID value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequestVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_get_DomainAccountId(This,value)	\
    ( (This)->lpVtbl -> get_DomainAccountId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_put_DomainAccountId(This,value)	\
    ( (This)->lpVtbl -> put_DomainAccountId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_get_DomainServiceId(This,value)	\
    ( (This)->lpVtbl -> get_DomainServiceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_put_DomainServiceId(This,value)	\
    ( (This)->lpVtbl -> put_DomainServiceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyDomainLeaveServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0094 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyITADataGenerator[] = L"Windows.Media.Protection.PlayReady.IPlayReadyITADataGenerator";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0094_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyITADataGenerator */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("24446B8E-10B9-4530-B25B-901A8029A9B2")
                        IPlayReadyITADataGenerator : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GenerateData( 
                                /* [in] */ GUID guidCPSystemId,
                                /* [in] */ UINT32 countOfStreams,
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *configuration,
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::PlayReadyITADataFormat format,
                                /* [out] */ __RPC__out UINT32 *__dataBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__dataBytesSize) BYTE **dataBytes) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyITADataGenerator = __uuidof(IPlayReadyITADataGenerator);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGeneratorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GenerateData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator * This,
            /* [in] */ GUID guidCPSystemId,
            /* [in] */ UINT32 countOfStreams,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *configuration,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyITADataFormat format,
            /* [out] */ __RPC__out UINT32 *__dataBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__dataBytesSize) BYTE **dataBytes);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGeneratorVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGeneratorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_GenerateData(This,guidCPSystemId,countOfStreams,configuration,format,__dataBytesSize,dataBytes)	\
    ( (This)->lpVtbl -> GenerateData(This,guidCPSystemId,countOfStreams,configuration,format,__dataBytesSize,dataBytes) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyITADataGenerator_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0095 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyIndividualizationServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadyIndividualizationServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0095_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyIndividualizationServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("21F5A86B-008C-4611-AB2F-AAA6C69F0E24")
                        IPlayReadyIndividualizationServiceRequest : public IInspectable
                        {
                        public:
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyIndividualizationServiceRequest = __uuidof(IPlayReadyIndividualizationServiceRequest);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyIndividualizationServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0096 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicense[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicense";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("EE474C4E-FA3C-414D-A9F2-3FFC1EF832D4")
                        IPlayReadyLicense : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FullyEvaluated( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UsableForPlay( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpireAfterFirstPlay( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainAccountID( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChainDepth( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GetKIDAtChainDepth( 
                                /* [in] */ UINT32 chainDepth,
                                /* [out][retval] */ __RPC__out GUID *kid) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicense = __uuidof(IPlayReadyLicense);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullyEvaluated )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsableForPlay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireAfterFirstPlay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainAccountID )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChainDepth )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetKIDAtChainDepth )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense * This,
            /* [in] */ UINT32 chainDepth,
            /* [out][retval] */ __RPC__out GUID *kid);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_get_FullyEvaluated(This,value)	\
    ( (This)->lpVtbl -> get_FullyEvaluated(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_get_UsableForPlay(This,value)	\
    ( (This)->lpVtbl -> get_UsableForPlay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_get_ExpirationDate(This,value)	\
    ( (This)->lpVtbl -> get_ExpirationDate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_get_ExpireAfterFirstPlay(This,value)	\
    ( (This)->lpVtbl -> get_ExpireAfterFirstPlay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_get_DomainAccountID(This,value)	\
    ( (This)->lpVtbl -> get_DomainAccountID(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_get_ChainDepth(This,value)	\
    ( (This)->lpVtbl -> get_ChainDepth(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_GetKIDAtChainDepth(This,chainDepth,kid)	\
    ( (This)->lpVtbl -> GetKIDAtChainDepth(This,chainDepth,kid) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0097 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicense2[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicense2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicense2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("30F4E7A7-D8E3-48A0-BCDA-FF9F40530436")
                        IPlayReadyLicense2 : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecureStopId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecurityLevel( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InMemoryOnly( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpiresInRealTime( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicense2 = __uuidof(IPlayReadyLicense2);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecureStopId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InMemoryOnly )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpiresInRealTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2Vtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_get_SecureStopId(This,value)	\
    ( (This)->lpVtbl -> get_SecureStopId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_get_SecurityLevel(This,value)	\
    ( (This)->lpVtbl -> get_SecurityLevel(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_get_InMemoryOnly(This,value)	\
    ( (This)->lpVtbl -> get_InMemoryOnly(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_get_ExpiresInRealTime(This,value)	\
    ( (This)->lpVtbl -> get_ExpiresInRealTime(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicense2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0098 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseAcquisitionServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0098_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseAcquisitionServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("5D85FF45-3E9F-4F48-93E1-9530C8D58C3E")
                        IPlayReadyLicenseAcquisitionServiceRequest : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentHeader( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContentHeader( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainServiceId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DomainServiceId( 
                                /* [in] */ GUID value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseAcquisitionServiceRequest = __uuidof(IPlayReadyLicenseAcquisitionServiceRequest);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentHeader )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContentHeader )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainServiceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest * This,
            /* [in] */ GUID value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequestVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_get_ContentHeader(This,value)	\
    ( (This)->lpVtbl -> get_ContentHeader(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_put_ContentHeader(This,value)	\
    ( (This)->lpVtbl -> put_ContentHeader(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_get_DomainServiceId(This,value)	\
    ( (This)->lpVtbl -> get_DomainServiceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_put_DomainServiceId(This,value)	\
    ( (This)->lpVtbl -> put_DomainServiceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0099 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseAcquisitionServiceRequest2[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0099_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseAcquisitionServiceRequest2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("B7FA5EB5-FE0C-B225-BC60-5A9EDD32CEB5")
                        IPlayReadyLicenseAcquisitionServiceRequest2 : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseAcquisitionServiceRequest2 = __uuidof(IPlayReadyLicenseAcquisitionServiceRequest2);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_get_SessionId(This,value)	\
    ( (This)->lpVtbl -> get_SessionId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0100 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseAcquisitionServiceRequest3[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseAcquisitionServiceRequest3";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0100_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseAcquisitionServiceRequest3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("394E5F4D-7F75-430D-B2E7-7F75F34B2D75")
                        IPlayReadyLicenseAcquisitionServiceRequest3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateLicenseIterable( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader *contentHeader,
                                /* [in] */ boolean fullyEvaluated,
                                /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense **result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseAcquisitionServiceRequest3 = __uuidof(IPlayReadyLicenseAcquisitionServiceRequest3);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateLicenseIterable )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader *contentHeader,
            /* [in] */ boolean fullyEvaluated,
            /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3Vtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_CreateLicenseIterable(This,contentHeader,fullyEvaluated,result)	\
    ( (This)->lpVtbl -> CreateLicenseIterable(This,contentHeader,fullyEvaluated,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0101 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseIterableFactory[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseIterableFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseIterableFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("D4179F08-0837-4978-8E68-BE4293C8D7A6")
                        IPlayReadyLicenseIterableFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader *contentHeader,
                                /* [in] */ boolean fullyEvaluated,
                                /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseIterableFactory = __uuidof(IPlayReadyLicenseIterableFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader *contentHeader,
            /* [in] */ boolean fullyEvaluated,
            /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_CreateInstance(This,contentHeader,fullyEvaluated,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,contentHeader,fullyEvaluated,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseIterableFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0102 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseManagement[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseManagement";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0102_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseManagement */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("AAEB2141-0957-4405-B892-8BF3EC5DADD9")
                        IPlayReadyLicenseManagement : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE DeleteLicenses( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader *contentHeader,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseManagement = __uuidof(IPlayReadyLicenseManagement);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteLicenses )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader *contentHeader,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagementVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_DeleteLicenses(This,contentHeader,operation)	\
    ( (This)->lpVtbl -> DeleteLicenses(This,contentHeader,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseManagement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0103 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseSession[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseSession";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0103_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseSession */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("A1723A39-87FA-4FDD-ABBB-A9720E845259")
                        IPlayReadyLicenseSession : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateLAServiceRequest( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseAcquisitionServiceRequest **serviceRequest) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE ConfigureMediaProtectionManager( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::IMediaProtectionManager *mpm) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseSession = __uuidof(IPlayReadyLicenseSession);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateLAServiceRequest )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseAcquisitionServiceRequest **serviceRequest);
        
        HRESULT ( STDMETHODCALLTYPE *ConfigureMediaProtectionManager )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager *mpm);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_CreateLAServiceRequest(This,serviceRequest)	\
    ( (This)->lpVtbl -> CreateLAServiceRequest(This,serviceRequest) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_ConfigureMediaProtectionManager(This,mpm)	\
    ( (This)->lpVtbl -> ConfigureMediaProtectionManager(This,mpm) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0104 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseSession2[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseSession2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseSession2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("4909BE3A-3AED-4656-8AD7-EE0FD7799510")
                        IPlayReadyLicenseSession2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateLicenseIterable( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyContentHeader *contentHeader,
                                /* [in] */ boolean fullyEvaluated,
                                /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense **licenseIterable) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseSession2 = __uuidof(IPlayReadyLicenseSession2);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateLicenseIterable )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyContentHeader *contentHeader,
            /* [in] */ boolean fullyEvaluated,
            /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadyLicense **licenseIterable);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2Vtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_CreateLicenseIterable(This,contentHeader,fullyEvaluated,licenseIterable)	\
    ( (This)->lpVtbl -> CreateLicenseIterable(This,contentHeader,fullyEvaluated,licenseIterable) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0105 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyLicenseSessionFactory[] = L"Windows.Media.Protection.PlayReady.IPlayReadyLicenseSessionFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseSessionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("62492699-6527-429E-98BE-48D798AC2739")
                        IPlayReadyLicenseSessionFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *configuration,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyLicenseSession **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyLicenseSessionFactory = __uuidof(IPlayReadyLicenseSessionFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *configuration,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSession **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_CreateInstance(This,configuration,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,configuration,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyLicenseSessionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0106 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyMeteringReportServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadyMeteringReportServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyMeteringReportServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("C12B231C-0ECD-4F11-A185-1E24A4A67FB7")
                        IPlayReadyMeteringReportServiceRequest : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MeteringCertificate( 
                                /* [out] */ __RPC__out UINT32 *__meteringCertBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__meteringCertBytesSize) BYTE **meteringCertBytes) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MeteringCertificate( 
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __meteringCertBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__meteringCertBytesSize) BYTE *meteringCertBytes) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyMeteringReportServiceRequest = __uuidof(IPlayReadyMeteringReportServiceRequest);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeteringCertificate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This,
            /* [out] */ __RPC__out UINT32 *__meteringCertBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__meteringCertBytesSize) BYTE **meteringCertBytes);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MeteringCertificate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest * This,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __meteringCertBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__meteringCertBytesSize) BYTE *meteringCertBytes);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequestVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_get_MeteringCertificate(This,__meteringCertBytesSize,meteringCertBytes)	\
    ( (This)->lpVtbl -> get_MeteringCertificate(This,__meteringCertBytesSize,meteringCertBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_put_MeteringCertificate(This,__meteringCertBytesSize,meteringCertBytes)	\
    ( (This)->lpVtbl -> put_MeteringCertificate(This,__meteringCertBytesSize,meteringCertBytes) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyMeteringReportServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0107 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyRevocationServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadyRevocationServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyRevocationServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("543D66AC-FAF0-4560-84A5-0E4ACEC939E4")
                        IPlayReadyRevocationServiceRequest : public IInspectable
                        {
                        public:
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyRevocationServiceRequest = __uuidof(IPlayReadyRevocationServiceRequest);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyRevocationServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0108 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadySecureStopIterableFactory[] = L"Windows.Media.Protection.PlayReady.IPlayReadySecureStopIterableFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopIterableFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("5F1F0165-4214-4D9E-81EB-E89F9D294AEE")
                        IPlayReadySecureStopIterableFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __publisherCertBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__publisherCertBytesSize) BYTE *publisherCertBytes,
                                /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadySecureStopIterableFactory = __uuidof(IPlayReadySecureStopIterableFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory * This,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __publisherCertBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__publisherCertBytesSize) BYTE *publisherCertBytes,
            /* [out][retval] */ __RPC__deref_out_opt __FIIterable_1_Windows__CMedia__CProtection__CPlayReady__CIPlayReadySecureStopServiceRequest **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_CreateInstance(This,__publisherCertBytesSize,publisherCertBytes,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,__publisherCertBytesSize,publisherCertBytes,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopIterableFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0109 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadySecureStopServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("B5501EE5-01BF-4401-9677-05630A6A4CC8")
                        IPlayReadySecureStopServiceRequest : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionID( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UpdateTime( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Stopped( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PublisherCertificate( 
                                /* [out] */ __RPC__out UINT32 *__publisherCertBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__publisherCertBytesSize) BYTE **publisherCertBytes) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadySecureStopServiceRequest = __uuidof(IPlayReadySecureStopServiceRequest);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionID )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stopped )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublisherCertificate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest * This,
            /* [out] */ __RPC__out UINT32 *__publisherCertBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__publisherCertBytesSize) BYTE **publisherCertBytes);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_get_SessionID(This,value)	\
    ( (This)->lpVtbl -> get_SessionID(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_get_StartTime(This,value)	\
    ( (This)->lpVtbl -> get_StartTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_get_UpdateTime(This,value)	\
    ( (This)->lpVtbl -> get_UpdateTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_get_Stopped(This,value)	\
    ( (This)->lpVtbl -> get_Stopped(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_get_PublisherCertificate(This,__publisherCertBytesSize,publisherCertBytes)	\
    ( (This)->lpVtbl -> get_PublisherCertificate(This,__publisherCertBytesSize,publisherCertBytes) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0110 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadySecureStopServiceRequestFactory[] = L"Windows.Media.Protection.PlayReady.IPlayReadySecureStopServiceRequestFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequestFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("0E448AC9-E67E-494E-9F49-6285438C76CF")
                        IPlayReadySecureStopServiceRequestFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __publisherCertBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__publisherCertBytesSize) BYTE *publisherCertBytes,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest **instance) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceFromSessionID( 
                                /* [in] */ GUID sessionID,
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __publisherCertBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__publisherCertBytesSize) BYTE *publisherCertBytes,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadySecureStopServiceRequest **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadySecureStopServiceRequestFactory = __uuidof(IPlayReadySecureStopServiceRequestFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __publisherCertBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__publisherCertBytesSize) BYTE *publisherCertBytes,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest **instance);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInstanceFromSessionID )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory * This,
            /* [in] */ GUID sessionID,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __publisherCertBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__publisherCertBytesSize) BYTE *publisherCertBytes,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequest **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_CreateInstance(This,__publisherCertBytesSize,publisherCertBytes,instance)	\
    ( (This)->lpVtbl -> CreateInstance(This,__publisherCertBytesSize,publisherCertBytes,instance) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_CreateInstanceFromSessionID(This,sessionID,__publisherCertBytesSize,publisherCertBytes,instance)	\
    ( (This)->lpVtbl -> CreateInstanceFromSessionID(This,sessionID,__publisherCertBytesSize,publisherCertBytes,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySecureStopServiceRequestFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0111 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyServiceRequest[] = L"Windows.Media.Protection.PlayReady.IPlayReadyServiceRequest";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0111_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyServiceRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("8BAD2836-A703-45A6-A180-76F3565AA725")
                        IPlayReadyServiceRequest : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Uri( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResponseCustomData( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChallengeCustomData( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ChallengeCustomData( 
                                /* [in] */ __RPC__in HSTRING value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE BeginServiceRequest( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **action) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE NextServiceRequest( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadyServiceRequest **serviceRequest) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GenerateManualEnablingChallenge( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Protection::PlayReady::IPlayReadySoapMessage **challengeMessage) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE ProcessManualEnablingResponse( 
                                /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __responseBytesSize,
                                /* [in][size_is] */ __RPC__in_ecount_full(__responseBytesSize) BYTE *responseBytes,
                                /* [out][retval] */ __RPC__out HRESULT *result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyServiceRequest = __uuidof(IPlayReadyServiceRequest);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Uri )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseCustomData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChallengeCustomData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChallengeCustomData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *BeginServiceRequest )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **action);
        
        HRESULT ( STDMETHODCALLTYPE *NextServiceRequest )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest **serviceRequest);
        
        HRESULT ( STDMETHODCALLTYPE *GenerateManualEnablingChallenge )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage **challengeMessage);
        
        HRESULT ( STDMETHODCALLTYPE *ProcessManualEnablingResponse )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest * This,
            /* [range][in] */ __RPC__in_range(0,2147483647) UINT32 __responseBytesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__responseBytesSize) BYTE *responseBytes,
            /* [out][retval] */ __RPC__out HRESULT *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequestVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_get_Uri(This,value)	\
    ( (This)->lpVtbl -> get_Uri(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_put_Uri(This,value)	\
    ( (This)->lpVtbl -> put_Uri(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_get_ResponseCustomData(This,value)	\
    ( (This)->lpVtbl -> get_ResponseCustomData(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_get_ChallengeCustomData(This,value)	\
    ( (This)->lpVtbl -> get_ChallengeCustomData(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_put_ChallengeCustomData(This,value)	\
    ( (This)->lpVtbl -> put_ChallengeCustomData(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_BeginServiceRequest(This,action)	\
    ( (This)->lpVtbl -> BeginServiceRequest(This,action) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_NextServiceRequest(This,serviceRequest)	\
    ( (This)->lpVtbl -> NextServiceRequest(This,serviceRequest) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_GenerateManualEnablingChallenge(This,challengeMessage)	\
    ( (This)->lpVtbl -> GenerateManualEnablingChallenge(This,challengeMessage) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_ProcessManualEnablingResponse(This,__responseBytesSize,responseBytes,result)	\
    ( (This)->lpVtbl -> ProcessManualEnablingResponse(This,__responseBytesSize,responseBytes,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyServiceRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0112 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadySoapMessage[] = L"Windows.Media.Protection.PlayReady.IPlayReadySoapMessage";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0112_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadySoapMessage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("B659FCB5-CE41-41BA-8A0D-61DF5FFFA139")
                        IPlayReadySoapMessage : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetMessageBody( 
                                /* [out] */ __RPC__out UINT32 *__messageBodyBytesSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__messageBodyBytesSize) BYTE **messageBodyBytes) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageHeaders( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **messageUri) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadySoapMessage = __uuidof(IPlayReadySoapMessage);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetMessageBody )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This,
            /* [out] */ __RPC__out UINT32 *__messageBodyBytesSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__messageBodyBytesSize) BYTE **messageBodyBytes);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageHeaders )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **messageUri);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessageVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_GetMessageBody(This,__messageBodyBytesSize,messageBodyBytes)	\
    ( (This)->lpVtbl -> GetMessageBody(This,__messageBodyBytesSize,messageBodyBytes) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_get_MessageHeaders(This,value)	\
    ( (This)->lpVtbl -> get_MessageHeaders(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_get_Uri(This,messageUri)	\
    ( (This)->lpVtbl -> get_Uri(This,messageUri) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadySoapMessage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0113 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyStatics[] = L"Windows.Media.Protection.PlayReady.IPlayReadyStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0113_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("5E69C00D-247C-469A-8F31-5C1A1571D9C6")
                        IPlayReadyStatics : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainJoinServiceRequestType( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainLeaveServiceRequestType( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IndividualizationServiceRequestType( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LicenseAcquirerServiceRequestType( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MeteringReportServiceRequestType( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RevocationServiceRequestType( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaProtectionSystemId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PlayReadySecurityVersion( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyStatics = __uuidof(IPlayReadyStatics);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainJoinServiceRequestType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainLeaveServiceRequestType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndividualizationServiceRequestType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicenseAcquirerServiceRequestType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeteringReportServiceRequestType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RevocationServiceRequestType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaProtectionSystemId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayReadySecurityVersion )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_DomainJoinServiceRequestType(This,value)	\
    ( (This)->lpVtbl -> get_DomainJoinServiceRequestType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_DomainLeaveServiceRequestType(This,value)	\
    ( (This)->lpVtbl -> get_DomainLeaveServiceRequestType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_IndividualizationServiceRequestType(This,value)	\
    ( (This)->lpVtbl -> get_IndividualizationServiceRequestType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_LicenseAcquirerServiceRequestType(This,value)	\
    ( (This)->lpVtbl -> get_LicenseAcquirerServiceRequestType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_MeteringReportServiceRequestType(This,value)	\
    ( (This)->lpVtbl -> get_MeteringReportServiceRequestType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_RevocationServiceRequestType(This,value)	\
    ( (This)->lpVtbl -> get_RevocationServiceRequestType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_MediaProtectionSystemId(This,value)	\
    ( (This)->lpVtbl -> get_MediaProtectionSystemId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_get_PlayReadySecurityVersion(This,value)	\
    ( (This)->lpVtbl -> get_PlayReadySecurityVersion(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0114 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyStatics2[] = L"Windows.Media.Protection.PlayReady.IPlayReadyStatics2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0114_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("1F8D6A92-5F9A-423E-9466-B33969AF7A3D")
                        IPlayReadyStatics2 : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PlayReadyCertificateSecurityLevel( 
                                /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyStatics2 = __uuidof(IPlayReadyStatics2);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_get_PlayReadyCertificateSecurityLevel(This,value)	\
    ( (This)->lpVtbl -> get_PlayReadyCertificateSecurityLevel(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0115 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyStatics3[] = L"Windows.Media.Protection.PlayReady.IPlayReadyStatics3";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0115_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyStatics3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("3FA33F71-2DD3-4BED-AE49-F7148E63E710")
                        IPlayReadyStatics3 : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecureStopServiceRequestType( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE CheckSupportedHardware( 
                                /* [in] */ ABI::Windows::Media::Protection::PlayReady::PlayReadyHardwareDRMFeatures hwdrmFeature,
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyStatics3 = __uuidof(IPlayReadyStatics3);

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

    typedef struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This,
            /* [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_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecureStopServiceRequestType )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        HRESULT ( STDMETHODCALLTYPE *CheckSupportedHardware )( 
            __RPC__in __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3 * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CPlayReadyHardwareDRMFeatures hwdrmFeature,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3Vtbl;

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_get_SecureStopServiceRequestType(This,value)	\
    ( (This)->lpVtbl -> get_SecureStopServiceRequestType(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_CheckSupportedHardware(This,hwdrmFeature,value)	\
    ( (This)->lpVtbl -> CheckSupportedHardware(This,hwdrmFeature,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0116 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Protection_PlayReady_IPlayReadyStatics4[] = L"Windows.Media.Protection.PlayReady.IPlayReadyStatics4";
#endif /* !defined(____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0116_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Protection::PlayReady::IPlayReadyStatics4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Protection {
                    namespace PlayReady {
                        
                        MIDL_INTERFACE("50A91300-D824-4231-9D5E-78EF8844C7D7")
                        IPlayReadyStatics4 : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InputTrustAuthorityToCreate( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtectionSystemId( 
                                /* [out][retval] */ __RPC__out GUID *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IPlayReadyStatics4 = __uuidof(IPlayReadyStatics4);

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

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

    interface __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_get_InputTrustAuthorityToCreate(This,value)	\
    ( (This)->lpVtbl -> get_InputTrustAuthorityToCreate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_get_ProtectionSystemId(This,value)	\
    ( (This)->lpVtbl -> get_ProtectionSystemId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CProtection_CPlayReady_CIPlayReadyStatics4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0117 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDClient_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDClient_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_NDClient[] = L"Windows.Media.Protection.PlayReady.NDClient";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDCustomData_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDCustomData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_NDCustomData[] = L"Windows.Media.Protection.PlayReady.NDCustomData";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDDownloadEngineNotifier_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDDownloadEngineNotifier_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_NDDownloadEngineNotifier[] = L"Windows.Media.Protection.PlayReady.NDDownloadEngineNotifier";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDLicenseFetchDescriptor_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDLicenseFetchDescriptor_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_NDLicenseFetchDescriptor[] = L"Windows.Media.Protection.PlayReady.NDLicenseFetchDescriptor";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDStorageFileHelper_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDStorageFileHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_NDStorageFileHelper[] = L"Windows.Media.Protection.PlayReady.NDStorageFileHelper";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDStreamParserNotifier_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDStreamParserNotifier_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_NDStreamParserNotifier[] = L"Windows.Media.Protection.PlayReady.NDStreamParserNotifier";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDTCPMessenger_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_NDTCPMessenger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_NDTCPMessenger[] = L"Windows.Media.Protection.PlayReady.NDTCPMessenger";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyContentHeader_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyContentHeader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyContentHeader[] = L"Windows.Media.Protection.PlayReady.PlayReadyContentHeader";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyContentResolver_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyContentResolver_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyContentResolver[] = L"Windows.Media.Protection.PlayReady.PlayReadyContentResolver";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomain_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomain_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyDomain[] = L"Windows.Media.Protection.PlayReady.PlayReadyDomain";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainIterable_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainIterable_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyDomainIterable[] = L"Windows.Media.Protection.PlayReady.PlayReadyDomainIterable";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainIterator_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainIterator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyDomainIterator[] = L"Windows.Media.Protection.PlayReady.PlayReadyDomainIterator";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainJoinServiceRequest_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainJoinServiceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyDomainJoinServiceRequest[] = L"Windows.Media.Protection.PlayReady.PlayReadyDomainJoinServiceRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainLeaveServiceRequest_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyDomainLeaveServiceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyDomainLeaveServiceRequest[] = L"Windows.Media.Protection.PlayReady.PlayReadyDomainLeaveServiceRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyITADataGenerator_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyITADataGenerator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyITADataGenerator[] = L"Windows.Media.Protection.PlayReady.PlayReadyITADataGenerator";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyIndividualizationServiceRequest_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyIndividualizationServiceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyIndividualizationServiceRequest[] = L"Windows.Media.Protection.PlayReady.PlayReadyIndividualizationServiceRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicense_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicense_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyLicense[] = L"Windows.Media.Protection.PlayReady.PlayReadyLicense";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseAcquisitionServiceRequest_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseAcquisitionServiceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyLicenseAcquisitionServiceRequest[] = L"Windows.Media.Protection.PlayReady.PlayReadyLicenseAcquisitionServiceRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseIterable_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseIterable_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyLicenseIterable[] = L"Windows.Media.Protection.PlayReady.PlayReadyLicenseIterable";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseIterator_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseIterator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyLicenseIterator[] = L"Windows.Media.Protection.PlayReady.PlayReadyLicenseIterator";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseManagement_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseManagement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyLicenseManagement[] = L"Windows.Media.Protection.PlayReady.PlayReadyLicenseManagement";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseSession_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyLicenseSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyLicenseSession[] = L"Windows.Media.Protection.PlayReady.PlayReadyLicenseSession";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyMeteringReportServiceRequest_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyMeteringReportServiceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyMeteringReportServiceRequest[] = L"Windows.Media.Protection.PlayReady.PlayReadyMeteringReportServiceRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyRevocationServiceRequest_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyRevocationServiceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyRevocationServiceRequest[] = L"Windows.Media.Protection.PlayReady.PlayReadyRevocationServiceRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySecureStopIterable_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySecureStopIterable_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadySecureStopIterable[] = L"Windows.Media.Protection.PlayReady.PlayReadySecureStopIterable";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySecureStopIterator_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySecureStopIterator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadySecureStopIterator[] = L"Windows.Media.Protection.PlayReady.PlayReadySecureStopIterator";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySecureStopServiceRequest_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySecureStopServiceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadySecureStopServiceRequest[] = L"Windows.Media.Protection.PlayReady.PlayReadySecureStopServiceRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySoapMessage_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadySoapMessage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadySoapMessage[] = L"Windows.Media.Protection.PlayReady.PlayReadySoapMessage";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyStatics_DEFINED
#define RUNTIMECLASS_Windows_Media_Protection_PlayReady_PlayReadyStatics_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Protection_PlayReady_PlayReadyStatics[] = L"Windows.Media.Protection.PlayReady.PlayReadyStatics";
#endif


/* interface __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eprotection2Eplayready_0000_0117_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


