

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


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

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection;

#endif 	/* ____FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection;

#endif 	/* ____FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand;

#endif 	/* ____FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand;

#endif 	/* ____FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult __x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface ICreateAudioGraphResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioGraphSettingsFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioGraphSettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioGraphStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface ICreateAudioDeviceInputNodeResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface ICreateAudioDeviceOutputNodeResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface ICreateAudioFileInputNodeResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface ICreateAudioFileOutputNodeResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioGraphUnrecoverableErrorOccurredEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioGraph;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioNode __x_ABI_CWindows_CMedia_CAudio_CIAudioNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioInputNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioFrameInputNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioFileInputNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioDeviceInputNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioDeviceOutputNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioFrameOutputNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioFileOutputNode;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioFrameCompletedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs __x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IFrameInputNodeQuantumStartedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IAudioGraphConnection;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IEqualizerBand;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IEqualizerEffectDefinitionFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IReverbEffectDefinitionFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IEchoEffectDefinitionFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface ILimiterEffectDefinitionFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IEqualizerEffectDefinition;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IReverbEffectDefinition;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface IEchoEffectDefinition;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                interface ILimiterEffectDefinition;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Emedia2Eaudio_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 Audio {
class AudioGraphConnection;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IAudioGraphConnection;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3256 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3256 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3256_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_USE
#define DEF___FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4af6a8fc-e7fb-5957-91c1-2df9600b22eb"))
IIterator<ABI::Windows::Media::Audio::AudioGraphConnection*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioGraphConnection*, ABI::Windows::Media::Audio::IAudioGraphConnection*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Audio.AudioGraphConnection>"; }
};
typedef IIterator<ABI::Windows::Media::Audio::AudioGraphConnection*> __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_t;
#define ____FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3257 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3257 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3257_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3257_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_USE
#define DEF___FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("96168d06-a51a-5480-9403-fbd7631e3b3c"))
IIterable<ABI::Windows::Media::Audio::AudioGraphConnection*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioGraphConnection*, ABI::Windows::Media::Audio::IAudioGraphConnection*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Audio.AudioGraphConnection>"; }
};
typedef IIterable<ABI::Windows::Media::Audio::AudioGraphConnection*> __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_t;
#define ____FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class EqualizerBand;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IEqualizerBand;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3258 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3258 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3258_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3258_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_USE
#define DEF___FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("eb4f8b6a-7928-5f2f-b7f2-7b90c084356f"))
IIterator<ABI::Windows::Media::Audio::EqualizerBand*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::EqualizerBand*, ABI::Windows::Media::Audio::IEqualizerBand*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Audio.EqualizerBand>"; }
};
typedef IIterator<ABI::Windows::Media::Audio::EqualizerBand*> __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_t;
#define ____FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3259 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3259 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3259_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3259_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_USE
#define DEF___FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6f76d148-023e-565a-9f09-4ad4a32ad74f"))
IIterable<ABI::Windows::Media::Audio::EqualizerBand*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::EqualizerBand*, ABI::Windows::Media::Audio::IEqualizerBand*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Audio.EqualizerBand>"; }
};
typedef IIterable<ABI::Windows::Media::Audio::EqualizerBand*> __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_t;
#define ____FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3260 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3260 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3260_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3260_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0005 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_USE
#define DEF___FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8485aed1-9b0c-59d2-a206-699bf746c3ff"))
IVectorView<ABI::Windows::Media::Audio::AudioGraphConnection*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioGraphConnection*, ABI::Windows::Media::Audio::IAudioGraphConnection*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Audio.AudioGraphConnection>"; }
};
typedef IVectorView<ABI::Windows::Media::Audio::AudioGraphConnection*> __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_t;
#define ____FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3261 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3261 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3261_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3261_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0006 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_USE
#define DEF___FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("48f26053-ea7d-59e1-952b-fb78af42d2e2"))
IVectorView<ABI::Windows::Media::Audio::EqualizerBand*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::EqualizerBand*, ABI::Windows::Media::Audio::IEqualizerBand*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Audio.EqualizerBand>"; }
};
typedef IVectorView<ABI::Windows::Media::Audio::EqualizerBand*> __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_t;
#define ____FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class CreateAudioDeviceInputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface ICreateAudioDeviceInputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3262 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3262 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3262_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3262_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6cc56450-e4e8-59c9-83d8-63e46eacb20b"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioDeviceInputNodeResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioDeviceInputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioDeviceInputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Audio.CreateAudioDeviceInputNodeResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioDeviceInputNodeResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3263 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3263 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3263_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3263_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("71ab4481-ec4a-5ee9-a342-3a31747829b8"))
IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioDeviceInputNodeResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioDeviceInputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioDeviceInputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Audio.CreateAudioDeviceInputNodeResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioDeviceInputNodeResult*> __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class CreateAudioDeviceOutputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface ICreateAudioDeviceOutputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3264 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3264 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3264_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("edbc9b59-7cae-513f-b0dc-17666d37ba77"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioDeviceOutputNodeResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioDeviceOutputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioDeviceOutputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Audio.CreateAudioDeviceOutputNodeResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioDeviceOutputNodeResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3265 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3265 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3265_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f810d730-de15-58e0-a5f4-c159f73669ed"))
IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioDeviceOutputNodeResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioDeviceOutputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioDeviceOutputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Audio.CreateAudioDeviceOutputNodeResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioDeviceOutputNodeResult*> __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class CreateAudioFileInputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface ICreateAudioFileInputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3266 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3266 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3266_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("504d1efd-c11c-506e-b8c9-af17c771efb5"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioFileInputNodeResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioFileInputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioFileInputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Audio.CreateAudioFileInputNodeResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioFileInputNodeResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3267 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3267 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3267_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("473b06bf-387b-56ca-bee1-527480272b0f"))
IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioFileInputNodeResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioFileInputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioFileInputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Audio.CreateAudioFileInputNodeResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioFileInputNodeResult*> __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class CreateAudioFileOutputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface ICreateAudioFileOutputNodeResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3268 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3268 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3268_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a7a95713-a08f-5fdf-89c6-9627bcf5d80a"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioFileOutputNodeResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioFileOutputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioFileOutputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Audio.CreateAudioFileOutputNodeResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioFileOutputNodeResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3269 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3269 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3269_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1164517d-e953-5415-a5b3-4249a969be7b"))
IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioFileOutputNodeResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioFileOutputNodeResult*, ABI::Windows::Media::Audio::ICreateAudioFileOutputNodeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Audio.CreateAudioFileOutputNodeResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioFileOutputNodeResult*> __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class CreateAudioGraphResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface ICreateAudioGraphResult;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3270 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3270 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3270_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4e660bda-d438-5741-8b66-85fe72574aab"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioGraphResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioGraphResult*, ABI::Windows::Media::Audio::ICreateAudioGraphResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Audio.CreateAudioGraphResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Audio::CreateAudioGraphResult*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3271 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3271 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3271_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e13b431-65ce-5bfb-b0aa-fac8df958b95"))
IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioGraphResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::CreateAudioGraphResult*, ABI::Windows::Media::Audio::ICreateAudioGraphResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Audio.CreateAudioGraphResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Audio::CreateAudioGraphResult*> __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioFileInputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IAudioFileInputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0016 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3272 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3272 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3272_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0017 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4481085b-8b8b-5520-9825-e9671da2a89f"))
ITypedEventHandler<ABI::Windows::Media::Audio::AudioFileInputNode*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioFileInputNode*, ABI::Windows::Media::Audio::IAudioFileInputNode*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Audio.AudioFileInputNode, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Audio::AudioFileInputNode*,IInspectable*> __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioFrameInputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IAudioFrameInputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioFrameCompletedEventArgs;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IAudioFrameCompletedEventArgs;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0017 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3273 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3273 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3273_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0018 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ad59dcfe-71b0-5e16-99c2-cd90644d8ee8"))
ITypedEventHandler<ABI::Windows::Media::Audio::AudioFrameInputNode*,ABI::Windows::Media::Audio::AudioFrameCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioFrameInputNode*, ABI::Windows::Media::Audio::IAudioFrameInputNode*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioFrameCompletedEventArgs*, ABI::Windows::Media::Audio::IAudioFrameCompletedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Audio.AudioFrameInputNode, Windows.Media.Audio.AudioFrameCompletedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Audio::AudioFrameInputNode*,ABI::Windows::Media::Audio::AudioFrameCompletedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class FrameInputNodeQuantumStartedEventArgs;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IFrameInputNodeQuantumStartedEventArgs;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3274 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3274 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3274_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0019 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4530d121-bb9a-57fe-922f-a98eeedf59af"))
ITypedEventHandler<ABI::Windows::Media::Audio::AudioFrameInputNode*,ABI::Windows::Media::Audio::FrameInputNodeQuantumStartedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioFrameInputNode*, ABI::Windows::Media::Audio::IAudioFrameInputNode*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::FrameInputNodeQuantumStartedEventArgs*, ABI::Windows::Media::Audio::IFrameInputNodeQuantumStartedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Audio.AudioFrameInputNode, Windows.Media.Audio.FrameInputNodeQuantumStartedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Audio::AudioFrameInputNode*,ABI::Windows::Media::Audio::FrameInputNodeQuantumStartedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioGraph;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IAudioGraph;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0019 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3275 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3275 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3275_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3275_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0020 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e1407134-09e7-53de-b54c-8a0659397b88"))
ITypedEventHandler<ABI::Windows::Media::Audio::AudioGraph*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioGraph*, ABI::Windows::Media::Audio::IAudioGraph*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Audio.AudioGraph, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Audio::AudioGraph*,IInspectable*> __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioGraphUnrecoverableErrorOccurredEventArgs;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
interface IAudioGraphUnrecoverableErrorOccurredEventArgs;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0020 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3276 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3276 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3276_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3276_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0021 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("899670c9-dd7f-5f12-98cb-8b17fe80a47f"))
ITypedEventHandler<ABI::Windows::Media::Audio::AudioGraph*,ABI::Windows::Media::Audio::AudioGraphUnrecoverableErrorOccurredEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioGraph*, ABI::Windows::Media::Audio::IAudioGraph*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Audio::AudioGraphUnrecoverableErrorOccurredEventArgs*, ABI::Windows::Media::Audio::IAudioGraphUnrecoverableErrorOccurredEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Audio.AudioGraph, Windows.Media.Audio.AudioGraphUnrecoverableErrorOccurredEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Audio::AudioGraph*,ABI::Windows::Media::Audio::AudioGraphUnrecoverableErrorOccurredEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Effects {
interface IAudioEffectDefinition;
} /*Effects*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0021 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3277 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3277 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3277_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3277_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0022 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ec0f39fc-6959-5423-9e1a-f7cb8e845ca1"))
IIterator<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IIterator_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IIterator<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3278 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3278 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3278_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3278_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0023 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("607a20bf-32b4-5b8e-a793-3024f8d3582a"))
IIterable<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IIterable_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IIterable<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3279 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3279 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3279_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3279_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("de9e6a7f-d28e-5ef1-916a-efa880b489d1"))
IVectorView<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IVectorView_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IVectorView<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3280 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3280 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3280_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3280_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0025 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2828a982-d849-5fc9-84ce-f9a4b3b4d341"))
IVector<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IVector_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IVector<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

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

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0025 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3281 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3281 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3281_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3281_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0026 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("604d0c4c-91de-5c2a-935f-362f13eaf800"))
IReference<struct ABI::Windows::Foundation::TimeSpan> : IReference_impl<struct ABI::Windows::Foundation::TimeSpan> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>"; }
};
typedef IReference<struct ABI::Windows::Foundation::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3282 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3282 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3282_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3282_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0027 */
/* [local] */ 

#ifndef DEF___FIReference_1_int_USE
#define DEF___FIReference_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("548cefbd-bc8a-5fa0-8df2-957440fc8bf4"))
IReference<int> : IReference_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Int32>"; }
};
typedef IReference<int> __FIReference_1_int_t;
#define ____FIReference_1_int_FWD_DEFINED__
#define __FIReference_1_int ABI::Windows::Foundation::__FIReference_1_int_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Transcoding {
enum TranscodeFailureReason;
} /*Transcoding*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0027 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3283 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3283 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3283_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3283_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0028 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c42ae2bf-e194-5179-b8ad-03b51c04e1da"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Transcoding.TranscodeFailureReason>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_t

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3284 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3284 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3284_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3284_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0029 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("02132510-3899-5257-bed9-a43e5149d28c"))
IAsyncOperation<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason> : IAsyncOperation_impl<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Transcoding.TranscodeFailureReason>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason> __FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Edevices2Eenumeration_h__)
#include <Windows.Devices.Enumeration.h>
#endif // !defined(__windows2Edevices2Eenumeration_h__)
#if !defined(__windows2Emedia_h__)
#include <Windows.Media.h>
#endif // !defined(__windows2Emedia_h__)
#if !defined(__windows2Emedia2Ecapture_h__)
#include <Windows.Media.Capture.h>
#endif // !defined(__windows2Emedia2Ecapture_h__)
#if !defined(__windows2Emedia2Eeffects_h__)
#include <Windows.Media.Effects.h>
#endif // !defined(__windows2Emedia2Eeffects_h__)
#if !defined(__windows2Emedia2Emediaproperties_h__)
#include <Windows.Media.MediaProperties.h>
#endif // !defined(__windows2Emedia2Emediaproperties_h__)
#if !defined(__windows2Emedia2Erender_h__)
#include <Windows.Media.Render.h>
#endif // !defined(__windows2Emedia2Erender_h__)
#if !defined(__windows2Emedia2Etranscoding_h__)
#include <Windows.Media.Transcoding.h>
#endif // !defined(__windows2Emedia2Etranscoding_h__)
#if !defined(__windows2Estorage_h__)
#include <Windows.Storage.h>
#endif // !defined(__windows2Estorage_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Enumeration {
class DeviceInformation;
} /*Enumeration*/
} /*Devices*/
} /*Windows*/
}
#endif


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

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

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

typedef enum __x_ABI_CWindows_CMedia_CAudioProcessing __x_ABI_CWindows_CMedia_CAudioProcessing;


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


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

typedef enum __x_ABI_CWindows_CMedia_CCapture_CMediaCategory __x_ABI_CWindows_CMedia_CCapture_CMediaCategory;


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


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class AudioEncodingProperties;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class MediaEncodingProfile;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CMedia_CRender_CAudioRenderCategory __x_ABI_CWindows_CMedia_CRender_CAudioRenderCategory;


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


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

typedef enum __x_ABI_CWindows_CMedia_CTranscoding_CTranscodeFailureReason __x_ABI_CWindows_CMedia_CTranscoding_CTranscodeFailureReason;


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


#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFile;
} /*Storage*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus;


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


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

typedef enum __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode;


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


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

typedef enum __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus;


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


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

typedef enum __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus;


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


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

typedef enum __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError;


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


#endif

















#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioGraphSettings;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioDeviceInputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioDeviceOutputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioFileOutputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioFrameOutputNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class AudioSubmixNode;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class EqualizerEffectDefinition;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class ReverbEffectDefinition;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class EchoEffectDefinition;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Audio {
class LimiterEffectDefinition;
} /*Audio*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0029 */
/* [local] */ 




#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 {
            
            typedef enum AudioProcessing AudioProcessing;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum MediaCategory MediaCategory;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Render {
                
                typedef enum AudioRenderCategory AudioRenderCategory;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Transcoding {
                
                typedef enum TranscodeFailureReason TranscodeFailureReason;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                typedef enum AudioGraphCreationStatus AudioGraphCreationStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                typedef enum QuantumSizeSelectionMode QuantumSizeSelectionMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                typedef enum AudioDeviceNodeCreationStatus AudioDeviceNodeCreationStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                typedef enum AudioFileNodeCreationStatus AudioFileNodeCreationStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                typedef enum AudioGraphUnrecoverableError AudioGraphUnrecoverableError;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif




















extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3285 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3285 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3285_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3285_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0030 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0030_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4af6a8fc-e7fb-5957-91c1-2df9600b22eb")
    __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioGraphConnection **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::Audio::IAudioGraphConnection **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [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__CAudio__CAudioGraphConnection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnectionVtbl;

    interface __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0031 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3286 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3286 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3286_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3286_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0032 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0032_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("96168d06-a51a-5480-9403-fbd7631e3b3c")
    __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [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__CAudio__CAudioGraphConnection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CAudio__CAudioGraphConnection **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnectionVtbl;

    interface __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0033 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CAudio__CAudioGraphConnection */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3287 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3287 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3287_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3287_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0034 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0034_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("eb4f8b6a-7928-5f2f-b7f2-7b90c084356f")
    __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IEqualizerBand **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::Audio::IEqualizerBand **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBandVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [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__CAudio__CEqualizerBand * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBandVtbl;

    interface __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBandVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0035 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3288 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3288 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3288_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3288_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0036 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0036_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6f76d148-023e-565a-9f09-4ad4a32ad74f")
    __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBandVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [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__CAudio__CEqualizerBand * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CAudio__CEqualizerBand **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBandVtbl;

    interface __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CAudio__CEqualizerBandVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0037 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CAudio__CEqualizerBand */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3289 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3289 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3289_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3289_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0038 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0038_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8485aed1-9b0c-59d2-a206-699bf746c3ff")
    __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioGraphConnection **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraphConnection *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Audio::IAudioGraphConnection **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0039 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3290 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3290 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3290_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3290_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0040 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0040_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("48f26053-ea7d-59e1-952b-fb78af42d2e2")
    __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IEqualizerBand **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IEqualizerBand *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Audio::IEqualizerBand **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBandVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0041 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3291 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3291 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3291_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3291_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0042 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0042_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6cc56450-e4e8-59c9-83d8-63e46eacb20b")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0043 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3292 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3292 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3292_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3292_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0044 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0044_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("71ab4481-ec4a-5ee9-a342-3a31747829b8")
    __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::ICreateAudioDeviceInputNodeResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0045 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3293 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3293 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3293_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3293_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0046 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0046_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("edbc9b59-7cae-513f-b0dc-17666d37ba77")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0047 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3294 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3294 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3294_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3294_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0048 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0048_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f810d730-de15-58e0-a5f4-c159f73669ed")
    __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::ICreateAudioDeviceOutputNodeResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0049 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3295 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3295 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3295_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3295_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0050 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0050_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("504d1efd-c11c-506e-b8c9-af17c771efb5")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0051 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3296 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3296 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3296_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3296_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0052 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0052_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("473b06bf-387b-56ca-bee1-527480272b0f")
    __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::ICreateAudioFileInputNodeResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0053 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3297 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3297 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3297_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3297_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0054 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0054_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a7a95713-a08f-5fdf-89c6-9627bcf5d80a")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0055 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3298 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3298 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3298_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3298_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0056 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0056_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1164517d-e953-5415-a5b3-4249a969be7b")
    __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::ICreateAudioFileOutputNodeResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3299 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3299 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3299_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3299_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0058 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0058 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0058_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4e660bda-d438-5741-8b66-85fe72574aab")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3300 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3300 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3300_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3300_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0060 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0060_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3e13b431-65ce-5bfb-b0aa-fac8df958b95")
    __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CAudio__CCreateAudioGraphResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::ICreateAudioGraphResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3301 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3301 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3301_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3301_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0062 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0062_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4481085b-8b8b-5520-9825-e9671da2a89f")
    __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioFileInputNode *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0063 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3302 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3302 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3302_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3302_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0064 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0064_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ad59dcfe-71b0-5e16-99c2-cd90644d8ee8")
    __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioFrameInputNode *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioFrameCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0065 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3303 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3303 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3303_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3303_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0066 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0066_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4530d121-bb9a-57fe-922f-a98eeedf59af")
    __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioFrameInputNode *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IFrameInputNodeQuantumStartedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0067 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3304 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3304 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3304_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3304_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0068 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0068_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e1407134-09e7-53de-b54c-8a0659397b88")
    __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraph *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0069 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3305 */




/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_3305 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3305_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_3305_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0070 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0070_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("899670c9-dd7f-5f12-98cb-8b17fe80a47f")
    __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraph *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraphUnrecoverableErrorOccurredEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0071 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CAudio_CAudioGraphCreationStatus
    {
        AudioGraphCreationStatus_Success	= 0,
        AudioGraphCreationStatus_DeviceNotAvailable	= 1,
        AudioGraphCreationStatus_FormatNotSupported	= 2,
        AudioGraphCreationStatus_UnknownFailure	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode
    {
        QuantumSizeSelectionMode_SystemDefault	= 0,
        QuantumSizeSelectionMode_LowestLatency	= 1,
        QuantumSizeSelectionMode_ClosestToDesired	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CAudio_CAudioDeviceNodeCreationStatus
    {
        AudioDeviceNodeCreationStatus_Success	= 0,
        AudioDeviceNodeCreationStatus_DeviceNotAvailable	= 1,
        AudioDeviceNodeCreationStatus_FormatNotSupported	= 2,
        AudioDeviceNodeCreationStatus_UnknownFailure	= 3,
        AudioDeviceNodeCreationStatus_AccessDenied	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CAudio_CAudioFileNodeCreationStatus
    {
        AudioFileNodeCreationStatus_Success	= 0,
        AudioFileNodeCreationStatus_FileNotFound	= 1,
        AudioFileNodeCreationStatus_InvalidFileType	= 2,
        AudioFileNodeCreationStatus_FormatNotSupported	= 3,
        AudioFileNodeCreationStatus_UnknownFailure	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CAudio_CAudioGraphUnrecoverableError
    {
        AudioGraphUnrecoverableError_None	= 0,
        AudioGraphUnrecoverableError_AudioDeviceLost	= 1,
        AudioGraphUnrecoverableError_AudioSessionDisconnected	= 2,
        AudioGraphUnrecoverableError_UnknownFailure	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_ICreateAudioGraphResult[] = L"Windows.Media.Audio.ICreateAudioGraphResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0071 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                /* [v1_enum] */ 
                enum AudioGraphCreationStatus
                    {
                        AudioGraphCreationStatus_Success	= 0,
                        AudioGraphCreationStatus_DeviceNotAvailable	= 1,
                        AudioGraphCreationStatus_FormatNotSupported	= 2,
                        AudioGraphCreationStatus_UnknownFailure	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                /* [v1_enum] */ 
                enum QuantumSizeSelectionMode
                    {
                        QuantumSizeSelectionMode_SystemDefault	= 0,
                        QuantumSizeSelectionMode_LowestLatency	= 1,
                        QuantumSizeSelectionMode_ClosestToDesired	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                /* [v1_enum] */ 
                enum AudioDeviceNodeCreationStatus
                    {
                        AudioDeviceNodeCreationStatus_Success	= 0,
                        AudioDeviceNodeCreationStatus_DeviceNotAvailable	= 1,
                        AudioDeviceNodeCreationStatus_FormatNotSupported	= 2,
                        AudioDeviceNodeCreationStatus_UnknownFailure	= 3,
                        AudioDeviceNodeCreationStatus_AccessDenied	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                /* [v1_enum] */ 
                enum AudioFileNodeCreationStatus
                    {
                        AudioFileNodeCreationStatus_Success	= 0,
                        AudioFileNodeCreationStatus_FileNotFound	= 1,
                        AudioFileNodeCreationStatus_InvalidFileType	= 2,
                        AudioFileNodeCreationStatus_FormatNotSupported	= 3,
                        AudioFileNodeCreationStatus_UnknownFailure	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Audio {
                
                /* [v1_enum] */ 
                enum AudioGraphUnrecoverableError
                    {
                        AudioGraphUnrecoverableError_None	= 0,
                        AudioGraphUnrecoverableError_AudioDeviceLost	= 1,
                        AudioGraphUnrecoverableError_AudioSessionDisconnected	= 2,
                        AudioGraphUnrecoverableError_UnknownFailure	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0071_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::ICreateAudioGraphResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("5453EF7E-7BDE-4B76-BB5D-48F79CFC8C0B")
                    ICreateAudioGraphResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Audio::AudioGraphCreationStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Graph( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioGraph **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICreateAudioGraphResult = __uuidof(ICreateAudioGraphResult);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_get_Graph(This,value)	\
    ( (This)->lpVtbl -> get_Graph(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioGraphResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0072 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioGraphSettingsFactory[] = L"Windows.Media.Audio.IAudioGraphSettingsFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0072_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioGraphSettingsFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("A5D91CC6-C2EB-4A61-A214-1D66D75F83DA")
                    IAudioGraphSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ ABI::Windows::Media::Render::AudioRenderCategory audioRenderCategory,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioGraphSettings **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioGraphSettingsFactory = __uuidof(IAudioGraphSettingsFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory * This,
            /* [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_CAudio_CIAudioGraphSettingsFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CRender_CAudioRenderCategory audioRenderCategory,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_Create(This,audioRenderCategory,value)	\
    ( (This)->lpVtbl -> Create(This,audioRenderCategory,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0073 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioGraphSettings[] = L"Windows.Media.Audio.IAudioGraphSettings";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0073_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioGraphSettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("1D59647F-E6FE-4628-84F8-9D8BDBA25785")
                    IAudioGraphSettings : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodingProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EncodingProperties( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryRenderDevice( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceInformation **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryRenderDevice( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Enumeration::IDeviceInformation *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_QuantumSizeSelectionMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Audio::QuantumSizeSelectionMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_QuantumSizeSelectionMode( 
                            /* [in] */ ABI::Windows::Media::Audio::QuantumSizeSelectionMode value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DesiredSamplesPerQuantum( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DesiredSamplesPerQuantum( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderCategory( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Render::AudioRenderCategory *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioRenderCategory( 
                            /* [in] */ ABI::Windows::Media::Render::AudioRenderCategory value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DesiredRenderDeviceAudioProcessing( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::AudioProcessing *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DesiredRenderDeviceAudioProcessing( 
                            /* [in] */ ABI::Windows::Media::AudioProcessing value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioGraphSettings = __uuidof(IAudioGraphSettings);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [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_CAudio_CIAudioGraphSettings * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodingProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncodingProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryRenderDevice )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrimaryRenderDevice )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_QuantumSizeSelectionMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_QuantumSizeSelectionMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CAudio_CQuantumSizeSelectionMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredSamplesPerQuantum )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredSamplesPerQuantum )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderCategory )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CRender_CAudioRenderCategory *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioRenderCategory )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CRender_CAudioRenderCategory value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredRenderDeviceAudioProcessing )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CAudioProcessing *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredRenderDeviceAudioProcessing )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CAudioProcessing value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_get_EncodingProperties(This,value)	\
    ( (This)->lpVtbl -> get_EncodingProperties(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_put_EncodingProperties(This,value)	\
    ( (This)->lpVtbl -> put_EncodingProperties(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_get_PrimaryRenderDevice(This,value)	\
    ( (This)->lpVtbl -> get_PrimaryRenderDevice(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_put_PrimaryRenderDevice(This,value)	\
    ( (This)->lpVtbl -> put_PrimaryRenderDevice(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_get_QuantumSizeSelectionMode(This,value)	\
    ( (This)->lpVtbl -> get_QuantumSizeSelectionMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_put_QuantumSizeSelectionMode(This,value)	\
    ( (This)->lpVtbl -> put_QuantumSizeSelectionMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_get_DesiredSamplesPerQuantum(This,value)	\
    ( (This)->lpVtbl -> get_DesiredSamplesPerQuantum(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_put_DesiredSamplesPerQuantum(This,value)	\
    ( (This)->lpVtbl -> put_DesiredSamplesPerQuantum(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_get_AudioRenderCategory(This,value)	\
    ( (This)->lpVtbl -> get_AudioRenderCategory(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_put_AudioRenderCategory(This,value)	\
    ( (This)->lpVtbl -> put_AudioRenderCategory(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_get_DesiredRenderDeviceAudioProcessing(This,value)	\
    ( (This)->lpVtbl -> get_DesiredRenderDeviceAudioProcessing(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_put_DesiredRenderDeviceAudioProcessing(This,value)	\
    ( (This)->lpVtbl -> put_DesiredRenderDeviceAudioProcessing(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0074 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioGraphStatics[] = L"Windows.Media.Audio.IAudioGraphStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0074_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioGraphStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("76EC3132-E159-4AB7-A82A-17BEB4B31E94")
                    IAudioGraphStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraphSettings *settings,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioGraphStatics = __uuidof(IAudioGraphStatics);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics * This,
            /* [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_CAudio_CIAudioGraphStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphSettings *settings,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioGraphResult **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_CreateAsync(This,settings,result)	\
    ( (This)->lpVtbl -> CreateAsync(This,settings,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0075 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_ICreateAudioDeviceInputNodeResult[] = L"Windows.Media.Audio.ICreateAudioDeviceInputNodeResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0075_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::ICreateAudioDeviceInputNodeResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("16EEC7A8-1CA7-40EF-91A4-D346E0AA1BBA")
                    ICreateAudioDeviceInputNodeResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Audio::AudioDeviceNodeCreationStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInputNode( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioDeviceInputNode **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICreateAudioDeviceInputNodeResult = __uuidof(ICreateAudioDeviceInputNodeResult);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_get_DeviceInputNode(This,value)	\
    ( (This)->lpVtbl -> get_DeviceInputNode(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceInputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0076 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_ICreateAudioDeviceOutputNodeResult[] = L"Windows.Media.Audio.ICreateAudioDeviceOutputNodeResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0076_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::ICreateAudioDeviceOutputNodeResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("F7776D27-1D9A-47F7-9CD4-2859CC1B7BFF")
                    ICreateAudioDeviceOutputNodeResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Audio::AudioDeviceNodeCreationStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceOutputNode( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioDeviceOutputNode **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICreateAudioDeviceOutputNodeResult = __uuidof(ICreateAudioDeviceOutputNodeResult);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_get_DeviceOutputNode(This,value)	\
    ( (This)->lpVtbl -> get_DeviceOutputNode(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioDeviceOutputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0077 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_ICreateAudioFileInputNodeResult[] = L"Windows.Media.Audio.ICreateAudioFileInputNodeResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0077_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::ICreateAudioFileInputNodeResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("CE83D61C-E297-4C50-9CE7-1C7A69D6BD09")
                    ICreateAudioFileInputNodeResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Audio::AudioFileNodeCreationStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileInputNode( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioFileInputNode **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICreateAudioFileInputNodeResult = __uuidof(ICreateAudioFileInputNodeResult);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_get_FileInputNode(This,value)	\
    ( (This)->lpVtbl -> get_FileInputNode(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileInputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0078 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_ICreateAudioFileOutputNodeResult[] = L"Windows.Media.Audio.ICreateAudioFileOutputNodeResult";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0078_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::ICreateAudioFileOutputNodeResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("47D6BA7B-E909-453F-866E-5540CDA734FF")
                    ICreateAudioFileOutputNodeResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Audio::AudioFileNodeCreationStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileOutputNode( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioFileOutputNode **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICreateAudioFileOutputNodeResult = __uuidof(ICreateAudioFileOutputNodeResult);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_get_FileOutputNode(This,value)	\
    ( (This)->lpVtbl -> get_FileOutputNode(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CICreateAudioFileOutputNodeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0079 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioGraphUnrecoverableErrorOccurredEventArgs[] = L"Windows.Media.Audio.IAudioGraphUnrecoverableErrorOccurredEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0079_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioGraphUnrecoverableErrorOccurredEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("C3D9CBE0-3FF6-4FB3-B262-50D435C55423")
                    IAudioGraphUnrecoverableErrorOccurredEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Error( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Audio::AudioGraphUnrecoverableError *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioGraphUnrecoverableErrorOccurredEventArgs = __uuidof(IAudioGraphUnrecoverableErrorOccurredEventArgs);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_get_Error(This,value)	\
    ( (This)->lpVtbl -> get_Error(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphUnrecoverableErrorOccurredEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0080 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioGraph[] = L"Windows.Media.Audio.IAudioGraph";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0080_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioGraph */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioGraph;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("1AD46EED-E48C-4E14-9660-2C4F83E9CDD8")
                    IAudioGraph : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFrameInputNode( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioFrameInputNode **frameInputNode) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFrameInputNodeWithFormat( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties *encodingProperties,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioFrameInputNode **frameInputNode) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateDeviceInputNodeAsync( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaCategory category,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateDeviceInputNodeWithFormatAsync( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaCategory category,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties *encodingProperties,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateDeviceInputNodeWithFormatOnDeviceAsync( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaCategory category,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties *encodingProperties,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Enumeration::IDeviceInformation *device,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFrameOutputNode( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioFrameOutputNode **frameOutputNode) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFrameOutputNodeWithFormat( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties *encodingProperties,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioFrameOutputNode **frameOutputNode) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateDeviceOutputNodeAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFileInputNodeAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFileOutputNodeAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFileOutputNodeWithFileProfileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *fileEncodingProfile,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateSubmixNode( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioInputNode **submixNode) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateSubmixNodeWithFormat( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties *encodingProperties,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioInputNode **submixNode) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ResetAllNodes( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_QuantumStarted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_QuantumStarted( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_QuantumProcessed( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_QuantumProcessed( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_UnrecoverableErrorOccurred( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_UnrecoverableErrorOccurred( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CompletedQuantumCount( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodingProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LatencyInSamples( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryRenderDevice( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceInformation **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RenderDeviceAudioProcessing( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::AudioProcessing *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SamplesPerQuantum( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioGraph = __uuidof(IAudioGraph);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [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_CAudio_CIAudioGraph * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFrameInputNode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode **frameInputNode);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFrameInputNodeWithFormat )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties *encodingProperties,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode **frameInputNode);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDeviceInputNodeAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaCategory category,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDeviceInputNodeWithFormatAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaCategory category,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties *encodingProperties,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDeviceInputNodeWithFormatOnDeviceAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaCategory category,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties *encodingProperties,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation *device,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceInputNodeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFrameOutputNode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode **frameOutputNode);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFrameOutputNodeWithFormat )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties *encodingProperties,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode **frameOutputNode);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDeviceOutputNodeAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioDeviceOutputNodeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFileInputNodeAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileInputNodeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFileOutputNodeAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFileOutputNodeWithFileProfileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *fileEncodingProfile,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CAudio__CCreateAudioFileOutputNodeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSubmixNode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode **submixNode);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSubmixNodeWithFormat )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties *encodingProperties,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode **submixNode);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This);
        
        HRESULT ( STDMETHODCALLTYPE *ResetAllNodes )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This);
        
        HRESULT ( STDMETHODCALLTYPE *add_QuantumStarted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_QuantumStarted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_QuantumProcessed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_QuantumProcessed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_UnrecoverableErrorOccurred )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioGraph_Windows__CMedia__CAudio__CAudioGraphUnrecoverableErrorOccurredEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_UnrecoverableErrorOccurred )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompletedQuantumCount )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodingProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LatencyInSamples )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryRenderDevice )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenderDeviceAudioProcessing )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CAudioProcessing *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SamplesPerQuantum )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateFrameInputNode(This,frameInputNode)	\
    ( (This)->lpVtbl -> CreateFrameInputNode(This,frameInputNode) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateFrameInputNodeWithFormat(This,encodingProperties,frameInputNode)	\
    ( (This)->lpVtbl -> CreateFrameInputNodeWithFormat(This,encodingProperties,frameInputNode) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateDeviceInputNodeAsync(This,category,result)	\
    ( (This)->lpVtbl -> CreateDeviceInputNodeAsync(This,category,result) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateDeviceInputNodeWithFormatAsync(This,category,encodingProperties,result)	\
    ( (This)->lpVtbl -> CreateDeviceInputNodeWithFormatAsync(This,category,encodingProperties,result) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateDeviceInputNodeWithFormatOnDeviceAsync(This,category,encodingProperties,device,result)	\
    ( (This)->lpVtbl -> CreateDeviceInputNodeWithFormatOnDeviceAsync(This,category,encodingProperties,device,result) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateFrameOutputNode(This,frameOutputNode)	\
    ( (This)->lpVtbl -> CreateFrameOutputNode(This,frameOutputNode) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateFrameOutputNodeWithFormat(This,encodingProperties,frameOutputNode)	\
    ( (This)->lpVtbl -> CreateFrameOutputNodeWithFormat(This,encodingProperties,frameOutputNode) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateDeviceOutputNodeAsync(This,result)	\
    ( (This)->lpVtbl -> CreateDeviceOutputNodeAsync(This,result) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateFileInputNodeAsync(This,file,result)	\
    ( (This)->lpVtbl -> CreateFileInputNodeAsync(This,file,result) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateFileOutputNodeAsync(This,file,result)	\
    ( (This)->lpVtbl -> CreateFileOutputNodeAsync(This,file,result) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateFileOutputNodeWithFileProfileAsync(This,file,fileEncodingProfile,result)	\
    ( (This)->lpVtbl -> CreateFileOutputNodeWithFileProfileAsync(This,file,fileEncodingProfile,result) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateSubmixNode(This,submixNode)	\
    ( (This)->lpVtbl -> CreateSubmixNode(This,submixNode) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_CreateSubmixNodeWithFormat(This,encodingProperties,submixNode)	\
    ( (This)->lpVtbl -> CreateSubmixNodeWithFormat(This,encodingProperties,submixNode) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_ResetAllNodes(This)	\
    ( (This)->lpVtbl -> ResetAllNodes(This) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_add_QuantumStarted(This,handler,token)	\
    ( (This)->lpVtbl -> add_QuantumStarted(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_remove_QuantumStarted(This,token)	\
    ( (This)->lpVtbl -> remove_QuantumStarted(This,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_add_QuantumProcessed(This,handler,token)	\
    ( (This)->lpVtbl -> add_QuantumProcessed(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_remove_QuantumProcessed(This,token)	\
    ( (This)->lpVtbl -> remove_QuantumProcessed(This,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_add_UnrecoverableErrorOccurred(This,handler,token)	\
    ( (This)->lpVtbl -> add_UnrecoverableErrorOccurred(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_remove_UnrecoverableErrorOccurred(This,token)	\
    ( (This)->lpVtbl -> remove_UnrecoverableErrorOccurred(This,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_get_CompletedQuantumCount(This,value)	\
    ( (This)->lpVtbl -> get_CompletedQuantumCount(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_get_EncodingProperties(This,value)	\
    ( (This)->lpVtbl -> get_EncodingProperties(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_get_LatencyInSamples(This,value)	\
    ( (This)->lpVtbl -> get_LatencyInSamples(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_get_PrimaryRenderDevice(This,value)	\
    ( (This)->lpVtbl -> get_PrimaryRenderDevice(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_get_RenderDeviceAudioProcessing(This,value)	\
    ( (This)->lpVtbl -> get_RenderDeviceAudioProcessing(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_get_SamplesPerQuantum(This,value)	\
    ( (This)->lpVtbl -> get_SamplesPerQuantum(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraph_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0081 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioNode[] = L"Windows.Media.Audio.IAudioNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0081_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("15389D7F-DBD8-4819-BF03-668E9357CD6D")
                    IAudioNode : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EffectDefinitions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OutgoingGain( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutgoingGain( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EncodingProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConsumeInput( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ConsumeInput( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DisableEffectsByDefinition( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Effects::IAudioEffectDefinition *definition) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EnableEffectsByDefinition( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Effects::IAudioEffectDefinition *definition) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioNode = __uuidof(IAudioNode);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [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_CAudio_CIAudioNode * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EffectDefinitions )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutgoingGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutgoingGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncodingProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConsumeInput )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConsumeInput )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *DisableEffectsByDefinition )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEffects_CIAudioEffectDefinition *definition);
        
        HRESULT ( STDMETHODCALLTYPE *EnableEffectsByDefinition )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioNode * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEffects_CIAudioEffectDefinition *definition);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_get_EffectDefinitions(This,value)	\
    ( (This)->lpVtbl -> get_EffectDefinitions(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_put_OutgoingGain(This,value)	\
    ( (This)->lpVtbl -> put_OutgoingGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_get_OutgoingGain(This,value)	\
    ( (This)->lpVtbl -> get_OutgoingGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_get_EncodingProperties(This,value)	\
    ( (This)->lpVtbl -> get_EncodingProperties(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_get_ConsumeInput(This,value)	\
    ( (This)->lpVtbl -> get_ConsumeInput(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_put_ConsumeInput(This,value)	\
    ( (This)->lpVtbl -> put_ConsumeInput(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_DisableEffectsByDefinition(This,definition)	\
    ( (This)->lpVtbl -> DisableEffectsByDefinition(This,definition) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioNode_EnableEffectsByDefinition(This,definition)	\
    ( (This)->lpVtbl -> EnableEffectsByDefinition(This,definition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0082 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioInputNode[] = L"Windows.Media.Audio.IAudioInputNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0082_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioInputNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("D148005C-8428-4784-B7FD-A99D468C5D20")
                    IAudioInputNode : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutgoingConnections( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AddOutgoingConnection( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioNode *destination) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AddOutgoingConnectionWithGain( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioNode *destination,
                            /* [in] */ DOUBLE gain) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveOutgoingConnection( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioNode *destination) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioInputNode = __uuidof(IAudioInputNode);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This,
            /* [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_CAudio_CIAudioInputNode * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutgoingConnections )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CAudio__CAudioGraphConnection **value);
        
        HRESULT ( STDMETHODCALLTYPE *AddOutgoingConnection )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioNode *destination);
        
        HRESULT ( STDMETHODCALLTYPE *AddOutgoingConnectionWithGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioNode *destination,
            /* [in] */ DOUBLE gain);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveOutgoingConnection )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioNode *destination);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNodeVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_get_OutgoingConnections(This,value)	\
    ( (This)->lpVtbl -> get_OutgoingConnections(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_AddOutgoingConnection(This,destination)	\
    ( (This)->lpVtbl -> AddOutgoingConnection(This,destination) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_AddOutgoingConnectionWithGain(This,destination,gain)	\
    ( (This)->lpVtbl -> AddOutgoingConnectionWithGain(This,destination,gain) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_RemoveOutgoingConnection(This,destination)	\
    ( (This)->lpVtbl -> RemoveOutgoingConnection(This,destination) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0083 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioFrameInputNode[] = L"Windows.Media.Audio.IAudioFrameInputNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0083_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioFrameInputNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("01B266C7-FD96-4FF5-A3C5-D27A9BF44237")
                    IAudioFrameInputNode : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PlaybackSpeedFactor( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PlaybackSpeedFactor( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AddFrame( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::IAudioFrame *frame) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DiscardQueuedFrames( void) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_QueuedSampleCount( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AudioFrameCompleted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AudioFrameCompleted( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_QuantumStarted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_QuantumStarted( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioFrameInputNode = __uuidof(IAudioFrameInputNode);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [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_CAudio_CIAudioFrameInputNode * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlaybackSpeedFactor )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaybackSpeedFactor )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        HRESULT ( STDMETHODCALLTYPE *AddFrame )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CIAudioFrame *frame);
        
        HRESULT ( STDMETHODCALLTYPE *DiscardQueuedFrames )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueuedSampleCount )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_AudioFrameCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CAudioFrameCompletedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AudioFrameCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_QuantumStarted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFrameInputNode_Windows__CMedia__CAudio__CFrameInputNodeQuantumStartedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_QuantumStarted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNodeVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_put_PlaybackSpeedFactor(This,value)	\
    ( (This)->lpVtbl -> put_PlaybackSpeedFactor(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_get_PlaybackSpeedFactor(This,value)	\
    ( (This)->lpVtbl -> get_PlaybackSpeedFactor(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_AddFrame(This,frame)	\
    ( (This)->lpVtbl -> AddFrame(This,frame) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_DiscardQueuedFrames(This)	\
    ( (This)->lpVtbl -> DiscardQueuedFrames(This) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_get_QueuedSampleCount(This,value)	\
    ( (This)->lpVtbl -> get_QueuedSampleCount(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_add_AudioFrameCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_AudioFrameCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_remove_AudioFrameCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_AudioFrameCompleted(This,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_add_QuantumStarted(This,handler,token)	\
    ( (This)->lpVtbl -> add_QuantumStarted(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_remove_QuantumStarted(This,token)	\
    ( (This)->lpVtbl -> remove_QuantumStarted(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameInputNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0084 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioFileInputNode[] = L"Windows.Media.Audio.IAudioFileInputNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0084_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioFileInputNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("905B67C8-6F65-4CD4-8890-4694843C276D")
                    IAudioFileInputNode : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PlaybackSpeedFactor( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PlaybackSpeedFactor( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Seek( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan position) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndTime( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EndTime( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LoopCount( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_int **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LoopCount( 
                            /* [in] */ __RPC__in_opt __FIReference_1_int *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceFile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_FileCompleted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_FileCompleted( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioFileInputNode = __uuidof(IAudioFileInputNode);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [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_CAudio_CIAudioFileInputNode * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlaybackSpeedFactor )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaybackSpeedFactor )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        HRESULT ( STDMETHODCALLTYPE *Seek )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan position);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EndTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoopCount )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_int **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoopCount )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ __RPC__in_opt __FIReference_1_int *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceFile )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFile **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_FileCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CAudio__CAudioFileInputNode_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_FileCompleted )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNodeVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_put_PlaybackSpeedFactor(This,value)	\
    ( (This)->lpVtbl -> put_PlaybackSpeedFactor(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_get_PlaybackSpeedFactor(This,value)	\
    ( (This)->lpVtbl -> get_PlaybackSpeedFactor(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_get_Position(This,value)	\
    ( (This)->lpVtbl -> get_Position(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_Seek(This,position)	\
    ( (This)->lpVtbl -> Seek(This,position) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_get_StartTime(This,value)	\
    ( (This)->lpVtbl -> get_StartTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_put_StartTime(This,value)	\
    ( (This)->lpVtbl -> put_StartTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_get_EndTime(This,value)	\
    ( (This)->lpVtbl -> get_EndTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_put_EndTime(This,value)	\
    ( (This)->lpVtbl -> put_EndTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_get_LoopCount(This,value)	\
    ( (This)->lpVtbl -> get_LoopCount(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_put_LoopCount(This,value)	\
    ( (This)->lpVtbl -> put_LoopCount(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_get_Duration(This,value)	\
    ( (This)->lpVtbl -> get_Duration(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_get_SourceFile(This,value)	\
    ( (This)->lpVtbl -> get_SourceFile(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_add_FileCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_FileCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_remove_FileCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_FileCompleted(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileInputNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0085 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioDeviceInputNode[] = L"Windows.Media.Audio.IAudioDeviceInputNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0085_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioDeviceInputNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("B01B6BE1-6F4E-49E2-AC01-559D62BEB3A9")
                    IAudioDeviceInputNode : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Device( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceInformation **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioDeviceInputNode = __uuidof(IAudioDeviceInputNode);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_get_Device(This,value)	\
    ( (This)->lpVtbl -> get_Device(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceInputNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0086 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioDeviceOutputNode[] = L"Windows.Media.Audio.IAudioDeviceOutputNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0086_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioDeviceOutputNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("362EDBFF-FF1C-4434-9E0F-BD2EF522AC82")
                    IAudioDeviceOutputNode : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Device( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceInformation **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioDeviceOutputNode = __uuidof(IAudioDeviceOutputNode);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_get_Device(This,value)	\
    ( (This)->lpVtbl -> get_Device(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioDeviceOutputNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0087 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioFrameOutputNode[] = L"Windows.Media.Audio.IAudioFrameOutputNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0087_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioFrameOutputNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("B847371B-3299-45F5-88B3-C9D12A3F1CC8")
                    IAudioFrameOutputNode : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::IAudioFrame **audioFrame) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioFrameOutputNode = __uuidof(IAudioFrameOutputNode);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode * This,
            /* [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_CAudio_CIAudioFrameOutputNode * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetFrame )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CIAudioFrame **audioFrame);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNodeVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_GetFrame(This,audioFrame)	\
    ( (This)->lpVtbl -> GetFrame(This,audioFrame) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameOutputNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0088 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioFileOutputNode[] = L"Windows.Media.Audio.IAudioFileOutputNode";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0088_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioFileOutputNode */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("50E01980-5166-4093-80F8-ADA00089E9CF")
                    IAudioFileOutputNode : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_File( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileEncodingProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FinalizeAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CTranscoding__CTranscodeFailureReason **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioFileOutputNode = __uuidof(IAudioFileOutputNode);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_get_FileEncodingProfile(This,value)	\
    ( (This)->lpVtbl -> get_FileEncodingProfile(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_FinalizeAsync(This,result)	\
    ( (This)->lpVtbl -> FinalizeAsync(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFileOutputNode_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0089 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioFrameCompletedEventArgs[] = L"Windows.Media.Audio.IAudioFrameCompletedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0089_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioFrameCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("DC7C829E-0208-4504-A5A8-F0F268920A65")
                    IAudioFrameCompletedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::IAudioFrame **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioFrameCompletedEventArgs = __uuidof(IAudioFrameCompletedEventArgs);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_get_Frame(This,value)	\
    ( (This)->lpVtbl -> get_Frame(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioFrameCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0090 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IFrameInputNodeQuantumStartedEventArgs[] = L"Windows.Media.Audio.IFrameInputNodeQuantumStartedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0090_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IFrameInputNodeQuantumStartedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("3D9BD498-A306-4F06-BD9F-E9EFC8226304")
                    IFrameInputNodeQuantumStartedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequiredSamples( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFrameInputNodeQuantumStartedEventArgs = __uuidof(IFrameInputNodeQuantumStartedEventArgs);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_get_RequiredSamples(This,value)	\
    ( (This)->lpVtbl -> get_RequiredSamples(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIFrameInputNodeQuantumStartedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0091 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IAudioGraphConnection[] = L"Windows.Media.Audio.IAudioGraphConnection";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0091_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IAudioGraphConnection */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("763070ED-D04E-4FAC-B233-600B42EDD469")
                    IAudioGraphConnection : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Destination( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IAudioNode **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Gain( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gain( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAudioGraphConnection = __uuidof(IAudioGraphConnection);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This,
            /* [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_CAudio_CIAudioGraphConnection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioNode **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Gain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnectionVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_get_Destination(This,value)	\
    ( (This)->lpVtbl -> get_Destination(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_put_Gain(This,value)	\
    ( (This)->lpVtbl -> put_Gain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_get_Gain(This,value)	\
    ( (This)->lpVtbl -> get_Gain(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIAudioGraphConnection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0092 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IEqualizerBand[] = L"Windows.Media.Audio.IEqualizerBand";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0092_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IEqualizerBand */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("C00A5A6A-262D-4B85-9BB7-43280B62ED0C")
                    IEqualizerBand : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyCenter( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyCenter( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gain( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Gain( 
                            /* [in] */ DOUBLE value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEqualizerBand = __uuidof(IEqualizerBand);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBandVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [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_CAudio_CIEqualizerBand * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyCenter )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyCenter )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Gain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand * This,
            /* [in] */ DOUBLE value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBandVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBandVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_get_Bandwidth(This,value)	\
    ( (This)->lpVtbl -> get_Bandwidth(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_put_Bandwidth(This,value)	\
    ( (This)->lpVtbl -> put_Bandwidth(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_get_FrequencyCenter(This,value)	\
    ( (This)->lpVtbl -> get_FrequencyCenter(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_put_FrequencyCenter(This,value)	\
    ( (This)->lpVtbl -> put_FrequencyCenter(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_get_Gain(This,value)	\
    ( (This)->lpVtbl -> get_Gain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_put_Gain(This,value)	\
    ( (This)->lpVtbl -> put_Gain(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerBand_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0093 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IEqualizerEffectDefinitionFactory[] = L"Windows.Media.Audio.IEqualizerEffectDefinitionFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0093_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IEqualizerEffectDefinitionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("D2876FC4-D410-4EB5-9E69-C9AA1277EAF0")
                    IEqualizerEffectDefinitionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraph *audioGraph,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IEqualizerEffectDefinition **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEqualizerEffectDefinitionFactory = __uuidof(IEqualizerEffectDefinitionFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory * This,
            /* [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_CAudio_CIEqualizerEffectDefinitionFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph *audioGraph,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_Create(This,audioGraph,value)	\
    ( (This)->lpVtbl -> Create(This,audioGraph,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0094 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IReverbEffectDefinitionFactory[] = L"Windows.Media.Audio.IReverbEffectDefinitionFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0094_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IReverbEffectDefinitionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("A7D5CBFE-100B-4FF0-9DA6-DC4E05A759F0")
                    IReverbEffectDefinitionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraph *audioGraph,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IReverbEffectDefinition **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IReverbEffectDefinitionFactory = __uuidof(IReverbEffectDefinitionFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory * This,
            /* [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_CAudio_CIReverbEffectDefinitionFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph *audioGraph,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_Create(This,audioGraph,value)	\
    ( (This)->lpVtbl -> Create(This,audioGraph,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0095 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IEchoEffectDefinitionFactory[] = L"Windows.Media.Audio.IEchoEffectDefinitionFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0095_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IEchoEffectDefinitionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("0D4E2257-AAF2-4E86-A54C-FB79DB8F6C12")
                    IEchoEffectDefinitionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraph *audioGraph,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::IEchoEffectDefinition **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEchoEffectDefinitionFactory = __uuidof(IEchoEffectDefinitionFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory * This,
            /* [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_CAudio_CIEchoEffectDefinitionFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph *audioGraph,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_Create(This,audioGraph,value)	\
    ( (This)->lpVtbl -> Create(This,audioGraph,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0096 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_ILimiterEffectDefinitionFactory[] = L"Windows.Media.Audio.ILimiterEffectDefinitionFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::ILimiterEffectDefinitionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("ECBAE6F1-61FF-45EF-B8F5-48659A57C72D")
                    ILimiterEffectDefinitionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Audio::IAudioGraph *audioGraph,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Audio::ILimiterEffectDefinition **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILimiterEffectDefinitionFactory = __uuidof(ILimiterEffectDefinitionFactory);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory * This,
            /* [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_CAudio_CILimiterEffectDefinitionFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CAudio_CIAudioGraph *audioGraph,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_Create(This,audioGraph,value)	\
    ( (This)->lpVtbl -> Create(This,audioGraph,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0097 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IEqualizerEffectDefinition[] = L"Windows.Media.Audio.IEqualizerEffectDefinition";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IEqualizerEffectDefinition */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("023F6F1F-83FE-449A-A822-C696442D16B0")
                    IEqualizerEffectDefinition : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bands( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CAudio__CEqualizerBand **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEqualizerEffectDefinition = __uuidof(IEqualizerEffectDefinition);

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

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

    interface __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinitionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_get_Bands(This,value)	\
    ( (This)->lpVtbl -> get_Bands(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEqualizerEffectDefinition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0098 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IReverbEffectDefinition[] = L"Windows.Media.Audio.IReverbEffectDefinition";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0098_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IReverbEffectDefinition */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("4606AA89-F563-4D0A-8F6E-F0CDDFF35D84")
                    IReverbEffectDefinition : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WetDryMix( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WetDryMix( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReflectionsDelay( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReflectionsDelay( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReverbDelay( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReverbDelay( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RearDelay( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RearDelay( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PositionLeft( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PositionLeft( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PositionRight( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PositionRight( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PositionMatrixLeft( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PositionMatrixLeft( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PositionMatrixRight( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PositionMatrixRight( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EarlyDiffusion( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EarlyDiffusion( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LateDiffusion( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LateDiffusion( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LowEQGain( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LowEQGain( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LowEQCutoff( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LowEQCutoff( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HighEQGain( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HighEQGain( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HighEQCutoff( 
                            /* [in] */ BYTE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HighEQCutoff( 
                            /* [out][retval] */ __RPC__out BYTE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RoomFilterFreq( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoomFilterFreq( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RoomFilterMain( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoomFilterMain( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RoomFilterHF( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoomFilterHF( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReflectionsGain( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReflectionsGain( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReverbGain( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReverbGain( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DecayTime( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DecayTime( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Density( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Density( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RoomSize( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoomSize( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisableLateField( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisableLateField( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IReverbEffectDefinition = __uuidof(IReverbEffectDefinition);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [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_CAudio_CIReverbEffectDefinition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WetDryMix )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WetDryMix )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReflectionsDelay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReflectionsDelay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReverbDelay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReverbDelay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RearDelay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RearDelay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionLeft )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionLeft )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionRight )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionRight )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMatrixLeft )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMatrixLeft )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMatrixRight )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMatrixRight )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EarlyDiffusion )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EarlyDiffusion )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LateDiffusion )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LateDiffusion )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowEQGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowEQGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowEQCutoff )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowEQCutoff )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighEQGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighEQGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighEQCutoff )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ BYTE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighEQCutoff )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RoomFilterFreq )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoomFilterFreq )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RoomFilterMain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoomFilterMain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RoomFilterHF )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoomFilterHF )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReflectionsGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReflectionsGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReverbGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReverbGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecayTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecayTime )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Density )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Density )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RoomSize )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoomSize )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisableLateField )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisableLateField )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinitionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_WetDryMix(This,value)	\
    ( (This)->lpVtbl -> put_WetDryMix(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_WetDryMix(This,value)	\
    ( (This)->lpVtbl -> get_WetDryMix(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_ReflectionsDelay(This,value)	\
    ( (This)->lpVtbl -> put_ReflectionsDelay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_ReflectionsDelay(This,value)	\
    ( (This)->lpVtbl -> get_ReflectionsDelay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_ReverbDelay(This,value)	\
    ( (This)->lpVtbl -> put_ReverbDelay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_ReverbDelay(This,value)	\
    ( (This)->lpVtbl -> get_ReverbDelay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_RearDelay(This,value)	\
    ( (This)->lpVtbl -> put_RearDelay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_RearDelay(This,value)	\
    ( (This)->lpVtbl -> get_RearDelay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_PositionLeft(This,value)	\
    ( (This)->lpVtbl -> put_PositionLeft(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_PositionLeft(This,value)	\
    ( (This)->lpVtbl -> get_PositionLeft(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_PositionRight(This,value)	\
    ( (This)->lpVtbl -> put_PositionRight(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_PositionRight(This,value)	\
    ( (This)->lpVtbl -> get_PositionRight(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_PositionMatrixLeft(This,value)	\
    ( (This)->lpVtbl -> put_PositionMatrixLeft(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_PositionMatrixLeft(This,value)	\
    ( (This)->lpVtbl -> get_PositionMatrixLeft(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_PositionMatrixRight(This,value)	\
    ( (This)->lpVtbl -> put_PositionMatrixRight(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_PositionMatrixRight(This,value)	\
    ( (This)->lpVtbl -> get_PositionMatrixRight(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_EarlyDiffusion(This,value)	\
    ( (This)->lpVtbl -> put_EarlyDiffusion(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_EarlyDiffusion(This,value)	\
    ( (This)->lpVtbl -> get_EarlyDiffusion(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_LateDiffusion(This,value)	\
    ( (This)->lpVtbl -> put_LateDiffusion(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_LateDiffusion(This,value)	\
    ( (This)->lpVtbl -> get_LateDiffusion(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_LowEQGain(This,value)	\
    ( (This)->lpVtbl -> put_LowEQGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_LowEQGain(This,value)	\
    ( (This)->lpVtbl -> get_LowEQGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_LowEQCutoff(This,value)	\
    ( (This)->lpVtbl -> put_LowEQCutoff(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_LowEQCutoff(This,value)	\
    ( (This)->lpVtbl -> get_LowEQCutoff(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_HighEQGain(This,value)	\
    ( (This)->lpVtbl -> put_HighEQGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_HighEQGain(This,value)	\
    ( (This)->lpVtbl -> get_HighEQGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_HighEQCutoff(This,value)	\
    ( (This)->lpVtbl -> put_HighEQCutoff(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_HighEQCutoff(This,value)	\
    ( (This)->lpVtbl -> get_HighEQCutoff(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_RoomFilterFreq(This,value)	\
    ( (This)->lpVtbl -> put_RoomFilterFreq(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_RoomFilterFreq(This,value)	\
    ( (This)->lpVtbl -> get_RoomFilterFreq(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_RoomFilterMain(This,value)	\
    ( (This)->lpVtbl -> put_RoomFilterMain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_RoomFilterMain(This,value)	\
    ( (This)->lpVtbl -> get_RoomFilterMain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_RoomFilterHF(This,value)	\
    ( (This)->lpVtbl -> put_RoomFilterHF(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_RoomFilterHF(This,value)	\
    ( (This)->lpVtbl -> get_RoomFilterHF(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_ReflectionsGain(This,value)	\
    ( (This)->lpVtbl -> put_ReflectionsGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_ReflectionsGain(This,value)	\
    ( (This)->lpVtbl -> get_ReflectionsGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_ReverbGain(This,value)	\
    ( (This)->lpVtbl -> put_ReverbGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_ReverbGain(This,value)	\
    ( (This)->lpVtbl -> get_ReverbGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_DecayTime(This,value)	\
    ( (This)->lpVtbl -> put_DecayTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_DecayTime(This,value)	\
    ( (This)->lpVtbl -> get_DecayTime(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_Density(This,value)	\
    ( (This)->lpVtbl -> put_Density(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_Density(This,value)	\
    ( (This)->lpVtbl -> get_Density(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_RoomSize(This,value)	\
    ( (This)->lpVtbl -> put_RoomSize(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_RoomSize(This,value)	\
    ( (This)->lpVtbl -> get_RoomSize(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_put_DisableLateField(This,value)	\
    ( (This)->lpVtbl -> put_DisableLateField(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_get_DisableLateField(This,value)	\
    ( (This)->lpVtbl -> get_DisableLateField(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIReverbEffectDefinition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0099 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_IEchoEffectDefinition[] = L"Windows.Media.Audio.IEchoEffectDefinition";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0099_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::IEchoEffectDefinition */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("0E4D3FAA-36B8-4C91-B9DA-11F44A8A6610")
                    IEchoEffectDefinition : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WetDryMix( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WetDryMix( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Feedback( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Feedback( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Delay( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Delay( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEchoEffectDefinition = __uuidof(IEchoEffectDefinition);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [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_CAudio_CIEchoEffectDefinition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WetDryMix )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WetDryMix )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Feedback )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Feedback )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Delay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Delay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinitionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_put_WetDryMix(This,value)	\
    ( (This)->lpVtbl -> put_WetDryMix(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_get_WetDryMix(This,value)	\
    ( (This)->lpVtbl -> get_WetDryMix(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_put_Feedback(This,value)	\
    ( (This)->lpVtbl -> put_Feedback(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_get_Feedback(This,value)	\
    ( (This)->lpVtbl -> get_Feedback(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_put_Delay(This,value)	\
    ( (This)->lpVtbl -> put_Delay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_get_Delay(This,value)	\
    ( (This)->lpVtbl -> get_Delay(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CIEchoEffectDefinition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0100 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Audio_ILimiterEffectDefinition[] = L"Windows.Media.Audio.ILimiterEffectDefinition";
#endif /* !defined(____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0100_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Audio::ILimiterEffectDefinition */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Audio {
                    
                    MIDL_INTERFACE("6B755D19-2603-47BA-BDEB-39055E3486DC")
                    ILimiterEffectDefinition : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Release( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Release( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Loudness( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Loudness( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILimiterEffectDefinition = __uuidof(ILimiterEffectDefinition);

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

    typedef struct __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This,
            /* [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_CAudio_CILimiterEffectDefinition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Loudness )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Loudness )( 
            __RPC__in __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionVtbl;

    interface __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinitionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_put_Release(This,value)	\
    ( (This)->lpVtbl -> put_Release(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_get_Release(This,value)	\
    ( (This)->lpVtbl -> get_Release(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_put_Loudness(This,value)	\
    ( (This)->lpVtbl -> put_Loudness(This,value) ) 

#define __x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_get_Loudness(This,value)	\
    ( (This)->lpVtbl -> get_Loudness(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CAudio_CILimiterEffectDefinition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0101 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioGraph_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioGraph_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioGraph[] = L"Windows.Media.Audio.AudioGraph";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_CreateAudioGraphResult_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_CreateAudioGraphResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_CreateAudioGraphResult[] = L"Windows.Media.Audio.CreateAudioGraphResult";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioGraphSettings_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioGraphSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioGraphSettings[] = L"Windows.Media.Audio.AudioGraphSettings";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioDeviceInputNode_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioDeviceInputNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioDeviceInputNode[] = L"Windows.Media.Audio.AudioDeviceInputNode";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_CreateAudioDeviceInputNodeResult_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_CreateAudioDeviceInputNodeResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_CreateAudioDeviceInputNodeResult[] = L"Windows.Media.Audio.CreateAudioDeviceInputNodeResult";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioDeviceOutputNode_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioDeviceOutputNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioDeviceOutputNode[] = L"Windows.Media.Audio.AudioDeviceOutputNode";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_CreateAudioDeviceOutputNodeResult_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_CreateAudioDeviceOutputNodeResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_CreateAudioDeviceOutputNodeResult[] = L"Windows.Media.Audio.CreateAudioDeviceOutputNodeResult";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioFileInputNode_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioFileInputNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioFileInputNode[] = L"Windows.Media.Audio.AudioFileInputNode";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_CreateAudioFileInputNodeResult_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_CreateAudioFileInputNodeResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_CreateAudioFileInputNodeResult[] = L"Windows.Media.Audio.CreateAudioFileInputNodeResult";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioFileOutputNode_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioFileOutputNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioFileOutputNode[] = L"Windows.Media.Audio.AudioFileOutputNode";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_CreateAudioFileOutputNodeResult_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_CreateAudioFileOutputNodeResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_CreateAudioFileOutputNodeResult[] = L"Windows.Media.Audio.CreateAudioFileOutputNodeResult";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioGraphUnrecoverableErrorOccurredEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioGraphUnrecoverableErrorOccurredEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioGraphUnrecoverableErrorOccurredEventArgs[] = L"Windows.Media.Audio.AudioGraphUnrecoverableErrorOccurredEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioFrameInputNode_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioFrameInputNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioFrameInputNode[] = L"Windows.Media.Audio.AudioFrameInputNode";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioFrameOutputNode_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioFrameOutputNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioFrameOutputNode[] = L"Windows.Media.Audio.AudioFrameOutputNode";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioSubmixNode_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioSubmixNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioSubmixNode[] = L"Windows.Media.Audio.AudioSubmixNode";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioGraphConnection_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioGraphConnection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioGraphConnection[] = L"Windows.Media.Audio.AudioGraphConnection";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_AudioFrameCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_AudioFrameCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_AudioFrameCompletedEventArgs[] = L"Windows.Media.Audio.AudioFrameCompletedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_FrameInputNodeQuantumStartedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_FrameInputNodeQuantumStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_FrameInputNodeQuantumStartedEventArgs[] = L"Windows.Media.Audio.FrameInputNodeQuantumStartedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_EqualizerBand_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_EqualizerBand_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_EqualizerBand[] = L"Windows.Media.Audio.EqualizerBand";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_EqualizerEffectDefinition_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_EqualizerEffectDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_EqualizerEffectDefinition[] = L"Windows.Media.Audio.EqualizerEffectDefinition";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_ReverbEffectDefinition_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_ReverbEffectDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_ReverbEffectDefinition[] = L"Windows.Media.Audio.ReverbEffectDefinition";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_EchoEffectDefinition_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_EchoEffectDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_EchoEffectDefinition[] = L"Windows.Media.Audio.EchoEffectDefinition";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Audio_LimiterEffectDefinition_DEFINED
#define RUNTIMECLASS_Windows_Media_Audio_LimiterEffectDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Audio_LimiterEffectDefinition[] = L"Windows.Media.Audio.LimiterEffectDefinition";
#endif


/* interface __MIDL_itf_windows2Emedia2Eaudio_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eaudio_0000_0101_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


