blob: c3a1106a7857ca9c6ea21122d2377906294fc0e9 [file] [log] [blame]
/*** Autogenerated by WIDL 6.4 from include/bdaiface.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif
#ifndef __bdaiface_h__
#define __bdaiface_h__
/* Forward declarations */
#ifndef __IBDA_NetworkProvider_FWD_DEFINED__
#define __IBDA_NetworkProvider_FWD_DEFINED__
typedef interface IBDA_NetworkProvider IBDA_NetworkProvider;
#ifdef __cplusplus
interface IBDA_NetworkProvider;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_EthernetFilter_FWD_DEFINED__
#define __IBDA_EthernetFilter_FWD_DEFINED__
typedef interface IBDA_EthernetFilter IBDA_EthernetFilter;
#ifdef __cplusplus
interface IBDA_EthernetFilter;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_IPV4Filter_FWD_DEFINED__
#define __IBDA_IPV4Filter_FWD_DEFINED__
typedef interface IBDA_IPV4Filter IBDA_IPV4Filter;
#ifdef __cplusplus
interface IBDA_IPV4Filter;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_IPV6Filter_FWD_DEFINED__
#define __IBDA_IPV6Filter_FWD_DEFINED__
typedef interface IBDA_IPV6Filter IBDA_IPV6Filter;
#ifdef __cplusplus
interface IBDA_IPV6Filter;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DeviceControl_FWD_DEFINED__
#define __IBDA_DeviceControl_FWD_DEFINED__
typedef interface IBDA_DeviceControl IBDA_DeviceControl;
#ifdef __cplusplus
interface IBDA_DeviceControl;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_PinControl_FWD_DEFINED__
#define __IBDA_PinControl_FWD_DEFINED__
typedef interface IBDA_PinControl IBDA_PinControl;
#ifdef __cplusplus
interface IBDA_PinControl;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_SignalProperties_FWD_DEFINED__
#define __IBDA_SignalProperties_FWD_DEFINED__
typedef interface IBDA_SignalProperties IBDA_SignalProperties;
#ifdef __cplusplus
interface IBDA_SignalProperties;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_SignalStatistics_FWD_DEFINED__
#define __IBDA_SignalStatistics_FWD_DEFINED__
typedef interface IBDA_SignalStatistics IBDA_SignalStatistics;
#ifdef __cplusplus
interface IBDA_SignalStatistics;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_Topology_FWD_DEFINED__
#define __IBDA_Topology_FWD_DEFINED__
typedef interface IBDA_Topology IBDA_Topology;
#ifdef __cplusplus
interface IBDA_Topology;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_VoidTransform_FWD_DEFINED__
#define __IBDA_VoidTransform_FWD_DEFINED__
typedef interface IBDA_VoidTransform IBDA_VoidTransform;
#ifdef __cplusplus
interface IBDA_VoidTransform;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_NullTransform_FWD_DEFINED__
#define __IBDA_NullTransform_FWD_DEFINED__
typedef interface IBDA_NullTransform IBDA_NullTransform;
#ifdef __cplusplus
interface IBDA_NullTransform;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_FrequencyFilter_FWD_DEFINED__
#define __IBDA_FrequencyFilter_FWD_DEFINED__
typedef interface IBDA_FrequencyFilter IBDA_FrequencyFilter;
#ifdef __cplusplus
interface IBDA_FrequencyFilter;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_LNBInfo_FWD_DEFINED__
#define __IBDA_LNBInfo_FWD_DEFINED__
typedef interface IBDA_LNBInfo IBDA_LNBInfo;
#ifdef __cplusplus
interface IBDA_LNBInfo;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DiseqCommand_FWD_DEFINED__
#define __IBDA_DiseqCommand_FWD_DEFINED__
typedef interface IBDA_DiseqCommand IBDA_DiseqCommand;
#ifdef __cplusplus
interface IBDA_DiseqCommand;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_AutoDemodulate_FWD_DEFINED__
#define __IBDA_AutoDemodulate_FWD_DEFINED__
typedef interface IBDA_AutoDemodulate IBDA_AutoDemodulate;
#ifdef __cplusplus
interface IBDA_AutoDemodulate;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_AutoDemodulateEx_FWD_DEFINED__
#define __IBDA_AutoDemodulateEx_FWD_DEFINED__
typedef interface IBDA_AutoDemodulateEx IBDA_AutoDemodulateEx;
#ifdef __cplusplus
interface IBDA_AutoDemodulateEx;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DigitalDemodulator_FWD_DEFINED__
#define __IBDA_DigitalDemodulator_FWD_DEFINED__
typedef interface IBDA_DigitalDemodulator IBDA_DigitalDemodulator;
#ifdef __cplusplus
interface IBDA_DigitalDemodulator;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DigitalDemodulator2_FWD_DEFINED__
#define __IBDA_DigitalDemodulator2_FWD_DEFINED__
typedef interface IBDA_DigitalDemodulator2 IBDA_DigitalDemodulator2;
#ifdef __cplusplus
interface IBDA_DigitalDemodulator2;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DigitalDemodulator3_FWD_DEFINED__
#define __IBDA_DigitalDemodulator3_FWD_DEFINED__
typedef interface IBDA_DigitalDemodulator3 IBDA_DigitalDemodulator3;
#ifdef __cplusplus
interface IBDA_DigitalDemodulator3;
#endif /* __cplusplus */
#endif
#ifndef __ICCSubStreamFiltering_FWD_DEFINED__
#define __ICCSubStreamFiltering_FWD_DEFINED__
typedef interface ICCSubStreamFiltering ICCSubStreamFiltering;
#ifdef __cplusplus
interface ICCSubStreamFiltering;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_IPSinkControl_FWD_DEFINED__
#define __IBDA_IPSinkControl_FWD_DEFINED__
typedef interface IBDA_IPSinkControl IBDA_IPSinkControl;
#ifdef __cplusplus
interface IBDA_IPSinkControl;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_IPSinkInfo_FWD_DEFINED__
#define __IBDA_IPSinkInfo_FWD_DEFINED__
typedef interface IBDA_IPSinkInfo IBDA_IPSinkInfo;
#ifdef __cplusplus
interface IBDA_IPSinkInfo;
#endif /* __cplusplus */
#endif
#ifndef __IEnumPIDMap_FWD_DEFINED__
#define __IEnumPIDMap_FWD_DEFINED__
typedef interface IEnumPIDMap IEnumPIDMap;
#ifdef __cplusplus
interface IEnumPIDMap;
#endif /* __cplusplus */
#endif
#ifndef __IMPEG2PIDMap_FWD_DEFINED__
#define __IMPEG2PIDMap_FWD_DEFINED__
typedef interface IMPEG2PIDMap IMPEG2PIDMap;
#ifdef __cplusplus
interface IMPEG2PIDMap;
#endif /* __cplusplus */
#endif
#ifndef __IFrequencyMap_FWD_DEFINED__
#define __IFrequencyMap_FWD_DEFINED__
typedef interface IFrequencyMap IFrequencyMap;
#ifdef __cplusplus
interface IFrequencyMap;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_EasMessage_FWD_DEFINED__
#define __IBDA_EasMessage_FWD_DEFINED__
typedef interface IBDA_EasMessage IBDA_EasMessage;
#ifdef __cplusplus
interface IBDA_EasMessage;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_TransportStreamInfo_FWD_DEFINED__
#define __IBDA_TransportStreamInfo_FWD_DEFINED__
typedef interface IBDA_TransportStreamInfo IBDA_TransportStreamInfo;
#ifdef __cplusplus
interface IBDA_TransportStreamInfo;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_ConditionalAccess_FWD_DEFINED__
#define __IBDA_ConditionalAccess_FWD_DEFINED__
typedef interface IBDA_ConditionalAccess IBDA_ConditionalAccess;
#ifdef __cplusplus
interface IBDA_ConditionalAccess;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DiagnosticProperties_FWD_DEFINED__
#define __IBDA_DiagnosticProperties_FWD_DEFINED__
typedef interface IBDA_DiagnosticProperties IBDA_DiagnosticProperties;
#ifdef __cplusplus
interface IBDA_DiagnosticProperties;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DRM_FWD_DEFINED__
#define __IBDA_DRM_FWD_DEFINED__
typedef interface IBDA_DRM IBDA_DRM;
#ifdef __cplusplus
interface IBDA_DRM;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_NameValueService_FWD_DEFINED__
#define __IBDA_NameValueService_FWD_DEFINED__
typedef interface IBDA_NameValueService IBDA_NameValueService;
#ifdef __cplusplus
interface IBDA_NameValueService;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_ConditionalAccessEx_FWD_DEFINED__
#define __IBDA_ConditionalAccessEx_FWD_DEFINED__
typedef interface IBDA_ConditionalAccessEx IBDA_ConditionalAccessEx;
#ifdef __cplusplus
interface IBDA_ConditionalAccessEx;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_ISDBConditionalAccess_FWD_DEFINED__
#define __IBDA_ISDBConditionalAccess_FWD_DEFINED__
typedef interface IBDA_ISDBConditionalAccess IBDA_ISDBConditionalAccess;
#ifdef __cplusplus
interface IBDA_ISDBConditionalAccess;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_EventingService_FWD_DEFINED__
#define __IBDA_EventingService_FWD_DEFINED__
typedef interface IBDA_EventingService IBDA_EventingService;
#ifdef __cplusplus
interface IBDA_EventingService;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_AUX_FWD_DEFINED__
#define __IBDA_AUX_FWD_DEFINED__
typedef interface IBDA_AUX IBDA_AUX;
#ifdef __cplusplus
interface IBDA_AUX;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_Encoder_FWD_DEFINED__
#define __IBDA_Encoder_FWD_DEFINED__
typedef interface IBDA_Encoder IBDA_Encoder;
#ifdef __cplusplus
interface IBDA_Encoder;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_FDC_FWD_DEFINED__
#define __IBDA_FDC_FWD_DEFINED__
typedef interface IBDA_FDC IBDA_FDC;
#ifdef __cplusplus
interface IBDA_FDC;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_GuideDataDeliveryService_FWD_DEFINED__
#define __IBDA_GuideDataDeliveryService_FWD_DEFINED__
typedef interface IBDA_GuideDataDeliveryService IBDA_GuideDataDeliveryService;
#ifdef __cplusplus
interface IBDA_GuideDataDeliveryService;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DRMService_FWD_DEFINED__
#define __IBDA_DRMService_FWD_DEFINED__
typedef interface IBDA_DRMService IBDA_DRMService;
#ifdef __cplusplus
interface IBDA_DRMService;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_WMDRMSession_FWD_DEFINED__
#define __IBDA_WMDRMSession_FWD_DEFINED__
typedef interface IBDA_WMDRMSession IBDA_WMDRMSession;
#ifdef __cplusplus
interface IBDA_WMDRMSession;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_WMDRMTuner_FWD_DEFINED__
#define __IBDA_WMDRMTuner_FWD_DEFINED__
typedef interface IBDA_WMDRMTuner IBDA_WMDRMTuner;
#ifdef __cplusplus
interface IBDA_WMDRMTuner;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DRIDRMService_FWD_DEFINED__
#define __IBDA_DRIDRMService_FWD_DEFINED__
typedef interface IBDA_DRIDRMService IBDA_DRIDRMService;
#ifdef __cplusplus
interface IBDA_DRIDRMService;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_DRIWMDRMSession_FWD_DEFINED__
#define __IBDA_DRIWMDRMSession_FWD_DEFINED__
typedef interface IBDA_DRIWMDRMSession IBDA_DRIWMDRMSession;
#ifdef __cplusplus
interface IBDA_DRIWMDRMSession;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_MUX_FWD_DEFINED__
#define __IBDA_MUX_FWD_DEFINED__
typedef interface IBDA_MUX IBDA_MUX;
#ifdef __cplusplus
interface IBDA_MUX;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_TransportStreamSelector_FWD_DEFINED__
#define __IBDA_TransportStreamSelector_FWD_DEFINED__
typedef interface IBDA_TransportStreamSelector IBDA_TransportStreamSelector;
#ifdef __cplusplus
interface IBDA_TransportStreamSelector;
#endif /* __cplusplus */
#endif
#ifndef __IBDA_UserActivityService_FWD_DEFINED__
#define __IBDA_UserActivityService_FWD_DEFINED__
typedef interface IBDA_UserActivityService IBDA_UserActivityService;
#ifdef __cplusplus
interface IBDA_UserActivityService;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
#include <unknwn.h>
#include <strmif.h>
#include <bdatypes.h>
#ifdef __cplusplus
extern "C" {
#endif
#include <winapifamily.h>
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef enum SmartCardStatusType {
CardInserted = 0,
CardRemoved = 1,
CardError = 2,
CardDataChanged = 3,
CardFirmwareUpgrade = 4
} SmartCardStatusType;
typedef enum SmartCardAssociationType {
NotAssociated = 0,
Associated = 1,
AssociationUnknown = 2
} SmartCardAssociationType;
typedef enum LocationCodeSchemeType {
SCTE_18 = 0
} LocationCodeSchemeType;
typedef enum EntitlementType {
Entitled = 0,
NotEntitled = 1,
TechnicalFailure = 2
} EntitlementType;
typedef enum UICloseReasonType {
NotReady = 0,
UserClosed = 1,
SystemClosed = 2,
DeviceClosed = 3,
ErrorClosed = 4
} UICloseReasonType;
typedef enum BDA_DrmPairingError {
BDA_DrmPairing_Succeeded = 0,
BDA_DrmPairing_HardwareFailure = 1,
BDA_DrmPairing_NeedRevocationData = 2,
BDA_DrmPairing_NeedIndiv = 3,
BDA_DrmPairing_Other = 4,
BDA_DrmPairing_DrmInitFailed = 5,
BDA_DrmPairing_DrmNotPaired = 6,
BDA_DrmPairing_DrmRePairSoon = 7,
BDA_DrmPairing_Aborted = 8,
BDA_DrmPairing_NeedSDKUpdate = 9
} BDA_DrmPairingError;
typedef struct EALocationCodeType {
LocationCodeSchemeType LocationCodeScheme;
BYTE state_code;
BYTE county_subdivision;
WORD county_code;
} EALocationCodeType;
typedef struct SmartCardApplication {
ApplicationTypeType ApplicationType;
USHORT ApplicationVersion;
BSTR pbstrApplicationName;
BSTR pbstrApplicationURL;
} SmartCardApplication;
#define PBDA_Encoder_Audio_AlgorithmType_MPEG1LayerII 0x0
#define PBDA_Encoder_Audio_AlgorithmType_AC3 0x1
#define PBDA_Encoder_Video_MPEG2PartII 0x0
#define PBDA_Encoder_Video_MPEG4Part10 0x1
#define PBDA_Encoder_Video_AVC 0x1
#define PBDA_Encoder_Video_H264 0x1
#define PBDA_Encoder_BitrateMode_Constant 1
#define PBDA_Encoder_BitrateMode_Variable 2
#define PBDA_Encoder_BitrateMode_Average 3
typedef enum __WIDL_bdaiface_generated_name_00000017 {
KSPROPERTY_IPSINK_MULTICASTLIST = 0,
KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION = 1,
KSPROPERTY_IPSINK_ADAPTER_ADDRESS = 2
} KSPROPERTY_IPSINK;
/*****************************************************************************
* IBDA_NetworkProvider interface
*/
#ifndef __IBDA_NetworkProvider_INTERFACE_DEFINED__
#define __IBDA_NetworkProvider_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_NetworkProvider, 0xfd501041, 0x8ebe, 0x11ce, 0x81,0x83, 0x00,0xaa,0x00,0x57,0x7d,0xa2);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fd501041-8ebe-11ce-8183-00aa00577da2")
IBDA_NetworkProvider : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
ULONG ulSignalSource) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
ULONG *pulSignalSource) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
GUID *pguidNetworkType) = 0;
virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
REFGUID guidTuningSpace) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
GUID *pguidTuingSpace) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterDeviceFilter(
IUnknown *pUnkFilterControl,
ULONG *ppvRegisitrationContext) = 0;
virtual HRESULT STDMETHODCALLTYPE UnRegisterDeviceFilter(
ULONG pvRegistrationContext) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_NetworkProvider, 0xfd501041, 0x8ebe, 0x11ce, 0x81,0x83, 0x00,0xaa,0x00,0x57,0x7d,0xa2)
#endif
#else
typedef struct IBDA_NetworkProviderVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_NetworkProvider *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_NetworkProvider *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_NetworkProvider *This);
/*** IBDA_NetworkProvider methods ***/
HRESULT (STDMETHODCALLTYPE *PutSignalSource)(
IBDA_NetworkProvider *This,
ULONG ulSignalSource);
HRESULT (STDMETHODCALLTYPE *GetSignalSource)(
IBDA_NetworkProvider *This,
ULONG *pulSignalSource);
HRESULT (STDMETHODCALLTYPE *GetNetworkType)(
IBDA_NetworkProvider *This,
GUID *pguidNetworkType);
HRESULT (STDMETHODCALLTYPE *PutTuningSpace)(
IBDA_NetworkProvider *This,
REFGUID guidTuningSpace);
HRESULT (STDMETHODCALLTYPE *GetTuningSpace)(
IBDA_NetworkProvider *This,
GUID *pguidTuingSpace);
HRESULT (STDMETHODCALLTYPE *RegisterDeviceFilter)(
IBDA_NetworkProvider *This,
IUnknown *pUnkFilterControl,
ULONG *ppvRegisitrationContext);
HRESULT (STDMETHODCALLTYPE *UnRegisterDeviceFilter)(
IBDA_NetworkProvider *This,
ULONG pvRegistrationContext);
END_INTERFACE
} IBDA_NetworkProviderVtbl;
interface IBDA_NetworkProvider {
CONST_VTBL IBDA_NetworkProviderVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_NetworkProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_NetworkProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_NetworkProvider_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_NetworkProvider methods ***/
#define IBDA_NetworkProvider_PutSignalSource(This,ulSignalSource) (This)->lpVtbl->PutSignalSource(This,ulSignalSource)
#define IBDA_NetworkProvider_GetSignalSource(This,pulSignalSource) (This)->lpVtbl->GetSignalSource(This,pulSignalSource)
#define IBDA_NetworkProvider_GetNetworkType(This,pguidNetworkType) (This)->lpVtbl->GetNetworkType(This,pguidNetworkType)
#define IBDA_NetworkProvider_PutTuningSpace(This,guidTuningSpace) (This)->lpVtbl->PutTuningSpace(This,guidTuningSpace)
#define IBDA_NetworkProvider_GetTuningSpace(This,pguidTuingSpace) (This)->lpVtbl->GetTuningSpace(This,pguidTuingSpace)
#define IBDA_NetworkProvider_RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext) (This)->lpVtbl->RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext)
#define IBDA_NetworkProvider_UnRegisterDeviceFilter(This,pvRegistrationContext) (This)->lpVtbl->UnRegisterDeviceFilter(This,pvRegistrationContext)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_NetworkProvider_QueryInterface(IBDA_NetworkProvider* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_NetworkProvider_AddRef(IBDA_NetworkProvider* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_NetworkProvider_Release(IBDA_NetworkProvider* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_NetworkProvider methods ***/
static FORCEINLINE HRESULT IBDA_NetworkProvider_PutSignalSource(IBDA_NetworkProvider* This,ULONG ulSignalSource) {
return This->lpVtbl->PutSignalSource(This,ulSignalSource);
}
static FORCEINLINE HRESULT IBDA_NetworkProvider_GetSignalSource(IBDA_NetworkProvider* This,ULONG *pulSignalSource) {
return This->lpVtbl->GetSignalSource(This,pulSignalSource);
}
static FORCEINLINE HRESULT IBDA_NetworkProvider_GetNetworkType(IBDA_NetworkProvider* This,GUID *pguidNetworkType) {
return This->lpVtbl->GetNetworkType(This,pguidNetworkType);
}
static FORCEINLINE HRESULT IBDA_NetworkProvider_PutTuningSpace(IBDA_NetworkProvider* This,REFGUID guidTuningSpace) {
return This->lpVtbl->PutTuningSpace(This,guidTuningSpace);
}
static FORCEINLINE HRESULT IBDA_NetworkProvider_GetTuningSpace(IBDA_NetworkProvider* This,GUID *pguidTuingSpace) {
return This->lpVtbl->GetTuningSpace(This,pguidTuingSpace);
}
static FORCEINLINE HRESULT IBDA_NetworkProvider_RegisterDeviceFilter(IBDA_NetworkProvider* This,IUnknown *pUnkFilterControl,ULONG *ppvRegisitrationContext) {
return This->lpVtbl->RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext);
}
static FORCEINLINE HRESULT IBDA_NetworkProvider_UnRegisterDeviceFilter(IBDA_NetworkProvider* This,ULONG pvRegistrationContext) {
return This->lpVtbl->UnRegisterDeviceFilter(This,pvRegistrationContext);
}
#endif
#endif
#endif
#endif /* __IBDA_NetworkProvider_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_EthernetFilter interface
*/
#ifndef __IBDA_EthernetFilter_INTERFACE_DEFINED__
#define __IBDA_EthernetFilter_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_EthernetFilter, 0x71985f43, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71985f43-1ca1-11d3-9cc8-00c04f7971e0")
IBDA_EthernetFilter : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
ULONG *pulcbAddresses) = 0;
virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
ULONG ulcbAddresses,
BYTE pAddressList[]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
ULONG *pulcbAddresses,
BYTE pAddressList[]) = 0;
virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
ULONG ulModeMask) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
ULONG *pulModeMask) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_EthernetFilter, 0x71985f43, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
#endif
#else
typedef struct IBDA_EthernetFilterVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_EthernetFilter *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_EthernetFilter *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_EthernetFilter *This);
/*** IBDA_EthernetFilter methods ***/
HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
IBDA_EthernetFilter *This,
ULONG *pulcbAddresses);
HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
IBDA_EthernetFilter *This,
ULONG ulcbAddresses,
BYTE pAddressList[]);
HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
IBDA_EthernetFilter *This,
ULONG *pulcbAddresses,
BYTE pAddressList[]);
HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
IBDA_EthernetFilter *This,
ULONG ulModeMask);
HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
IBDA_EthernetFilter *This,
ULONG *pulModeMask);
END_INTERFACE
} IBDA_EthernetFilterVtbl;
interface IBDA_EthernetFilter {
CONST_VTBL IBDA_EthernetFilterVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_EthernetFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_EthernetFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_EthernetFilter_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_EthernetFilter methods ***/
#define IBDA_EthernetFilter_GetMulticastListSize(This,pulcbAddresses) (This)->lpVtbl->GetMulticastListSize(This,pulcbAddresses)
#define IBDA_EthernetFilter_PutMulticastList(This,ulcbAddresses,pAddressList) (This)->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList)
#define IBDA_EthernetFilter_GetMulticastList(This,pulcbAddresses,pAddressList) (This)->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList)
#define IBDA_EthernetFilter_PutMulticastMode(This,ulModeMask) (This)->lpVtbl->PutMulticastMode(This,ulModeMask)
#define IBDA_EthernetFilter_GetMulticastMode(This,pulModeMask) (This)->lpVtbl->GetMulticastMode(This,pulModeMask)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_EthernetFilter_QueryInterface(IBDA_EthernetFilter* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_EthernetFilter_AddRef(IBDA_EthernetFilter* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_EthernetFilter_Release(IBDA_EthernetFilter* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_EthernetFilter methods ***/
static FORCEINLINE HRESULT IBDA_EthernetFilter_GetMulticastListSize(IBDA_EthernetFilter* This,ULONG *pulcbAddresses) {
return This->lpVtbl->GetMulticastListSize(This,pulcbAddresses);
}
static FORCEINLINE HRESULT IBDA_EthernetFilter_PutMulticastList(IBDA_EthernetFilter* This,ULONG ulcbAddresses,BYTE pAddressList[]) {
return This->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList);
}
static FORCEINLINE HRESULT IBDA_EthernetFilter_GetMulticastList(IBDA_EthernetFilter* This,ULONG *pulcbAddresses,BYTE pAddressList[]) {
return This->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList);
}
static FORCEINLINE HRESULT IBDA_EthernetFilter_PutMulticastMode(IBDA_EthernetFilter* This,ULONG ulModeMask) {
return This->lpVtbl->PutMulticastMode(This,ulModeMask);
}
static FORCEINLINE HRESULT IBDA_EthernetFilter_GetMulticastMode(IBDA_EthernetFilter* This,ULONG *pulModeMask) {
return This->lpVtbl->GetMulticastMode(This,pulModeMask);
}
#endif
#endif
#endif
#endif /* __IBDA_EthernetFilter_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_IPV4Filter interface
*/
#ifndef __IBDA_IPV4Filter_INTERFACE_DEFINED__
#define __IBDA_IPV4Filter_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_IPV4Filter, 0x71985f44, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71985f44-1ca1-11d3-9cc8-00c04f7971e0")
IBDA_IPV4Filter : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
ULONG *pulcbAddresses) = 0;
virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
ULONG ulcbAddresses,
BYTE pAddressList[]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
ULONG *pulcbAddresses,
BYTE pAddressList[]) = 0;
virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
ULONG ulModeMask) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
ULONG *pulModeMask) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_IPV4Filter, 0x71985f44, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
#endif
#else
typedef struct IBDA_IPV4FilterVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_IPV4Filter *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_IPV4Filter *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_IPV4Filter *This);
/*** IBDA_IPV4Filter methods ***/
HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
IBDA_IPV4Filter *This,
ULONG *pulcbAddresses);
HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
IBDA_IPV4Filter *This,
ULONG ulcbAddresses,
BYTE pAddressList[]);
HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
IBDA_IPV4Filter *This,
ULONG *pulcbAddresses,
BYTE pAddressList[]);
HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
IBDA_IPV4Filter *This,
ULONG ulModeMask);
HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
IBDA_IPV4Filter *This,
ULONG *pulModeMask);
END_INTERFACE
} IBDA_IPV4FilterVtbl;
interface IBDA_IPV4Filter {
CONST_VTBL IBDA_IPV4FilterVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_IPV4Filter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_IPV4Filter_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_IPV4Filter_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_IPV4Filter methods ***/
#define IBDA_IPV4Filter_GetMulticastListSize(This,pulcbAddresses) (This)->lpVtbl->GetMulticastListSize(This,pulcbAddresses)
#define IBDA_IPV4Filter_PutMulticastList(This,ulcbAddresses,pAddressList) (This)->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList)
#define IBDA_IPV4Filter_GetMulticastList(This,pulcbAddresses,pAddressList) (This)->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList)
#define IBDA_IPV4Filter_PutMulticastMode(This,ulModeMask) (This)->lpVtbl->PutMulticastMode(This,ulModeMask)
#define IBDA_IPV4Filter_GetMulticastMode(This,pulModeMask) (This)->lpVtbl->GetMulticastMode(This,pulModeMask)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_IPV4Filter_QueryInterface(IBDA_IPV4Filter* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_IPV4Filter_AddRef(IBDA_IPV4Filter* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_IPV4Filter_Release(IBDA_IPV4Filter* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_IPV4Filter methods ***/
static FORCEINLINE HRESULT IBDA_IPV4Filter_GetMulticastListSize(IBDA_IPV4Filter* This,ULONG *pulcbAddresses) {
return This->lpVtbl->GetMulticastListSize(This,pulcbAddresses);
}
static FORCEINLINE HRESULT IBDA_IPV4Filter_PutMulticastList(IBDA_IPV4Filter* This,ULONG ulcbAddresses,BYTE pAddressList[]) {
return This->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList);
}
static FORCEINLINE HRESULT IBDA_IPV4Filter_GetMulticastList(IBDA_IPV4Filter* This,ULONG *pulcbAddresses,BYTE pAddressList[]) {
return This->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList);
}
static FORCEINLINE HRESULT IBDA_IPV4Filter_PutMulticastMode(IBDA_IPV4Filter* This,ULONG ulModeMask) {
return This->lpVtbl->PutMulticastMode(This,ulModeMask);
}
static FORCEINLINE HRESULT IBDA_IPV4Filter_GetMulticastMode(IBDA_IPV4Filter* This,ULONG *pulModeMask) {
return This->lpVtbl->GetMulticastMode(This,pulModeMask);
}
#endif
#endif
#endif
#endif /* __IBDA_IPV4Filter_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_IPV6Filter interface
*/
#ifndef __IBDA_IPV6Filter_INTERFACE_DEFINED__
#define __IBDA_IPV6Filter_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_IPV6Filter, 0xe1785a74, 0x2a23, 0x4fb3, 0x92,0x45, 0xa8,0xf8,0x80,0x17,0xef,0x33);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e1785a74-2a23-4fb3-9245-a8f88017ef33")
IBDA_IPV6Filter : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
ULONG *pulcbAddresses) = 0;
virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
ULONG ulcbAddresses,
BYTE pAddressList[]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
ULONG *pulcbAddresses,
BYTE pAddressList[]) = 0;
virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
ULONG ulModeMask) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
ULONG *pulModeMask) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_IPV6Filter, 0xe1785a74, 0x2a23, 0x4fb3, 0x92,0x45, 0xa8,0xf8,0x80,0x17,0xef,0x33)
#endif
#else
typedef struct IBDA_IPV6FilterVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_IPV6Filter *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_IPV6Filter *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_IPV6Filter *This);
/*** IBDA_IPV6Filter methods ***/
HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
IBDA_IPV6Filter *This,
ULONG *pulcbAddresses);
HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
IBDA_IPV6Filter *This,
ULONG ulcbAddresses,
BYTE pAddressList[]);
HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
IBDA_IPV6Filter *This,
ULONG *pulcbAddresses,
BYTE pAddressList[]);
HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
IBDA_IPV6Filter *This,
ULONG ulModeMask);
HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
IBDA_IPV6Filter *This,
ULONG *pulModeMask);
END_INTERFACE
} IBDA_IPV6FilterVtbl;
interface IBDA_IPV6Filter {
CONST_VTBL IBDA_IPV6FilterVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_IPV6Filter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_IPV6Filter_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_IPV6Filter_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_IPV6Filter methods ***/
#define IBDA_IPV6Filter_GetMulticastListSize(This,pulcbAddresses) (This)->lpVtbl->GetMulticastListSize(This,pulcbAddresses)
#define IBDA_IPV6Filter_PutMulticastList(This,ulcbAddresses,pAddressList) (This)->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList)
#define IBDA_IPV6Filter_GetMulticastList(This,pulcbAddresses,pAddressList) (This)->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList)
#define IBDA_IPV6Filter_PutMulticastMode(This,ulModeMask) (This)->lpVtbl->PutMulticastMode(This,ulModeMask)
#define IBDA_IPV6Filter_GetMulticastMode(This,pulModeMask) (This)->lpVtbl->GetMulticastMode(This,pulModeMask)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_IPV6Filter_QueryInterface(IBDA_IPV6Filter* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_IPV6Filter_AddRef(IBDA_IPV6Filter* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_IPV6Filter_Release(IBDA_IPV6Filter* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_IPV6Filter methods ***/
static FORCEINLINE HRESULT IBDA_IPV6Filter_GetMulticastListSize(IBDA_IPV6Filter* This,ULONG *pulcbAddresses) {
return This->lpVtbl->GetMulticastListSize(This,pulcbAddresses);
}
static FORCEINLINE HRESULT IBDA_IPV6Filter_PutMulticastList(IBDA_IPV6Filter* This,ULONG ulcbAddresses,BYTE pAddressList[]) {
return This->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList);
}
static FORCEINLINE HRESULT IBDA_IPV6Filter_GetMulticastList(IBDA_IPV6Filter* This,ULONG *pulcbAddresses,BYTE pAddressList[]) {
return This->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList);
}
static FORCEINLINE HRESULT IBDA_IPV6Filter_PutMulticastMode(IBDA_IPV6Filter* This,ULONG ulModeMask) {
return This->lpVtbl->PutMulticastMode(This,ulModeMask);
}
static FORCEINLINE HRESULT IBDA_IPV6Filter_GetMulticastMode(IBDA_IPV6Filter* This,ULONG *pulModeMask) {
return This->lpVtbl->GetMulticastMode(This,pulModeMask);
}
#endif
#endif
#endif
#endif /* __IBDA_IPV6Filter_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_DeviceControl interface
*/
#ifndef __IBDA_DeviceControl_INTERFACE_DEFINED__
#define __IBDA_DeviceControl_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_DeviceControl, 0xfd0a5af3, 0xb41d, 0x11d2, 0x9c,0x95, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fd0a5af3-b41d-11d2-9c95-00c04f7971e0")
IBDA_DeviceControl : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE StartChanges(
) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckChanges(
) = 0;
virtual HRESULT STDMETHODCALLTYPE CommitChanges(
) = 0;
virtual HRESULT STDMETHODCALLTYPE GetChangeState(
ULONG *pState) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_DeviceControl, 0xfd0a5af3, 0xb41d, 0x11d2, 0x9c,0x95, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
#endif
#else
typedef struct IBDA_DeviceControlVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_DeviceControl *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_DeviceControl *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_DeviceControl *This);
/*** IBDA_DeviceControl methods ***/
HRESULT (STDMETHODCALLTYPE *StartChanges)(
IBDA_DeviceControl *This);
HRESULT (STDMETHODCALLTYPE *CheckChanges)(
IBDA_DeviceControl *This);
HRESULT (STDMETHODCALLTYPE *CommitChanges)(
IBDA_DeviceControl *This);
HRESULT (STDMETHODCALLTYPE *GetChangeState)(
IBDA_DeviceControl *This,
ULONG *pState);
END_INTERFACE
} IBDA_DeviceControlVtbl;
interface IBDA_DeviceControl {
CONST_VTBL IBDA_DeviceControlVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_DeviceControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_DeviceControl_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_DeviceControl_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_DeviceControl methods ***/
#define IBDA_DeviceControl_StartChanges(This) (This)->lpVtbl->StartChanges(This)
#define IBDA_DeviceControl_CheckChanges(This) (This)->lpVtbl->CheckChanges(This)
#define IBDA_DeviceControl_CommitChanges(This) (This)->lpVtbl->CommitChanges(This)
#define IBDA_DeviceControl_GetChangeState(This,pState) (This)->lpVtbl->GetChangeState(This,pState)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_DeviceControl_QueryInterface(IBDA_DeviceControl* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_DeviceControl_AddRef(IBDA_DeviceControl* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_DeviceControl_Release(IBDA_DeviceControl* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_DeviceControl methods ***/
static FORCEINLINE HRESULT IBDA_DeviceControl_StartChanges(IBDA_DeviceControl* This) {
return This->lpVtbl->StartChanges(This);
}
static FORCEINLINE HRESULT IBDA_DeviceControl_CheckChanges(IBDA_DeviceControl* This) {
return This->lpVtbl->CheckChanges(This);
}
static FORCEINLINE HRESULT IBDA_DeviceControl_CommitChanges(IBDA_DeviceControl* This) {
return This->lpVtbl->CommitChanges(This);
}
static FORCEINLINE HRESULT IBDA_DeviceControl_GetChangeState(IBDA_DeviceControl* This,ULONG *pState) {
return This->lpVtbl->GetChangeState(This,pState);
}
#endif
#endif
#endif
#endif /* __IBDA_DeviceControl_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_PinControl interface
*/
#ifndef __IBDA_PinControl_INTERFACE_DEFINED__
#define __IBDA_PinControl_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_PinControl, 0x0ded49d5, 0xa8b7, 0x4d5d, 0x97,0xa1, 0x12,0xb0,0xc1,0x95,0x87,0x4d);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0ded49d5-a8b7-4d5d-97a1-12b0c195874d")
IBDA_PinControl : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetPinID(
ULONG *pulPinID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPinType(
ULONG *pulPinType) = 0;
virtual HRESULT STDMETHODCALLTYPE RegistrationContext(
ULONG *pulRegistrationCtx) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_PinControl, 0x0ded49d5, 0xa8b7, 0x4d5d, 0x97,0xa1, 0x12,0xb0,0xc1,0x95,0x87,0x4d)
#endif
#else
typedef struct IBDA_PinControlVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_PinControl *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_PinControl *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_PinControl *This);
/*** IBDA_PinControl methods ***/
HRESULT (STDMETHODCALLTYPE *GetPinID)(
IBDA_PinControl *This,
ULONG *pulPinID);
HRESULT (STDMETHODCALLTYPE *GetPinType)(
IBDA_PinControl *This,
ULONG *pulPinType);
HRESULT (STDMETHODCALLTYPE *RegistrationContext)(
IBDA_PinControl *This,
ULONG *pulRegistrationCtx);
END_INTERFACE
} IBDA_PinControlVtbl;
interface IBDA_PinControl {
CONST_VTBL IBDA_PinControlVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_PinControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_PinControl_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_PinControl_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_PinControl methods ***/
#define IBDA_PinControl_GetPinID(This,pulPinID) (This)->lpVtbl->GetPinID(This,pulPinID)
#define IBDA_PinControl_GetPinType(This,pulPinType) (This)->lpVtbl->GetPinType(This,pulPinType)
#define IBDA_PinControl_RegistrationContext(This,pulRegistrationCtx) (This)->lpVtbl->RegistrationContext(This,pulRegistrationCtx)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_PinControl_QueryInterface(IBDA_PinControl* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_PinControl_AddRef(IBDA_PinControl* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_PinControl_Release(IBDA_PinControl* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_PinControl methods ***/
static FORCEINLINE HRESULT IBDA_PinControl_GetPinID(IBDA_PinControl* This,ULONG *pulPinID) {
return This->lpVtbl->GetPinID(This,pulPinID);
}
static FORCEINLINE HRESULT IBDA_PinControl_GetPinType(IBDA_PinControl* This,ULONG *pulPinType) {
return This->lpVtbl->GetPinType(This,pulPinType);
}
static FORCEINLINE HRESULT IBDA_PinControl_RegistrationContext(IBDA_PinControl* This,ULONG *pulRegistrationCtx) {
return This->lpVtbl->RegistrationContext(This,pulRegistrationCtx);
}
#endif
#endif
#endif
#endif /* __IBDA_PinControl_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_SignalProperties interface
*/
#ifndef __IBDA_SignalProperties_INTERFACE_DEFINED__
#define __IBDA_SignalProperties_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_SignalProperties, 0xd2f1644b, 0xb409, 0x11d2, 0xbc,0x69, 0x00,0xa0,0xc9,0xee,0x9e,0x16);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d2f1644b-b409-11d2-bc69-00a0c9ee9e16")
IBDA_SignalProperties : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE PutNetworkType(
REFGUID guidNetworkType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
GUID *pguidNetworkType) = 0;
virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
ULONG ulSignalSource) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
ULONG *pulSignalSource) = 0;
virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
REFGUID guidTuningSpace) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
GUID *pguidTuingSpace) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_SignalProperties, 0xd2f1644b, 0xb409, 0x11d2, 0xbc,0x69, 0x00,0xa0,0xc9,0xee,0x9e,0x16)
#endif
#else
typedef struct IBDA_SignalPropertiesVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_SignalProperties *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_SignalProperties *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_SignalProperties *This);
/*** IBDA_SignalProperties methods ***/
HRESULT (STDMETHODCALLTYPE *PutNetworkType)(
IBDA_SignalProperties *This,
REFGUID guidNetworkType);
HRESULT (STDMETHODCALLTYPE *GetNetworkType)(
IBDA_SignalProperties *This,
GUID *pguidNetworkType);
HRESULT (STDMETHODCALLTYPE *PutSignalSource)(
IBDA_SignalProperties *This,
ULONG ulSignalSource);
HRESULT (STDMETHODCALLTYPE *GetSignalSource)(
IBDA_SignalProperties *This,
ULONG *pulSignalSource);
HRESULT (STDMETHODCALLTYPE *PutTuningSpace)(
IBDA_SignalProperties *This,
REFGUID guidTuningSpace);
HRESULT (STDMETHODCALLTYPE *GetTuningSpace)(
IBDA_SignalProperties *This,
GUID *pguidTuingSpace);
END_INTERFACE
} IBDA_SignalPropertiesVtbl;
interface IBDA_SignalProperties {
CONST_VTBL IBDA_SignalPropertiesVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_SignalProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_SignalProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_SignalProperties_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_SignalProperties methods ***/
#define IBDA_SignalProperties_PutNetworkType(This,guidNetworkType) (This)->lpVtbl->PutNetworkType(This,guidNetworkType)
#define IBDA_SignalProperties_GetNetworkType(This,pguidNetworkType) (This)->lpVtbl->GetNetworkType(This,pguidNetworkType)
#define IBDA_SignalProperties_PutSignalSource(This,ulSignalSource) (This)->lpVtbl->PutSignalSource(This,ulSignalSource)
#define IBDA_SignalProperties_GetSignalSource(This,pulSignalSource) (This)->lpVtbl->GetSignalSource(This,pulSignalSource)
#define IBDA_SignalProperties_PutTuningSpace(This,guidTuningSpace) (This)->lpVtbl->PutTuningSpace(This,guidTuningSpace)
#define IBDA_SignalProperties_GetTuningSpace(This,pguidTuingSpace) (This)->lpVtbl->GetTuningSpace(This,pguidTuingSpace)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_SignalProperties_QueryInterface(IBDA_SignalProperties* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_SignalProperties_AddRef(IBDA_SignalProperties* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_SignalProperties_Release(IBDA_SignalProperties* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_SignalProperties methods ***/
static FORCEINLINE HRESULT IBDA_SignalProperties_PutNetworkType(IBDA_SignalProperties* This,REFGUID guidNetworkType) {
return This->lpVtbl->PutNetworkType(This,guidNetworkType);
}
static FORCEINLINE HRESULT IBDA_SignalProperties_GetNetworkType(IBDA_SignalProperties* This,GUID *pguidNetworkType) {
return This->lpVtbl->GetNetworkType(This,pguidNetworkType);
}
static FORCEINLINE HRESULT IBDA_SignalProperties_PutSignalSource(IBDA_SignalProperties* This,ULONG ulSignalSource) {
return This->lpVtbl->PutSignalSource(This,ulSignalSource);
}
static FORCEINLINE HRESULT IBDA_SignalProperties_GetSignalSource(IBDA_SignalProperties* This,ULONG *pulSignalSource) {
return This->lpVtbl->GetSignalSource(This,pulSignalSource);
}
static FORCEINLINE HRESULT IBDA_SignalProperties_PutTuningSpace(IBDA_SignalProperties* This,REFGUID guidTuningSpace) {
return This->lpVtbl->PutTuningSpace(This,guidTuningSpace);
}
static FORCEINLINE HRESULT IBDA_SignalProperties_GetTuningSpace(IBDA_SignalProperties* This,GUID *pguidTuingSpace) {
return This->lpVtbl->GetTuningSpace(This,pguidTuingSpace);
}
#endif
#endif
#endif
#endif /* __IBDA_SignalProperties_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_SignalStatistics interface
*/
#ifndef __IBDA_SignalStatistics_INTERFACE_DEFINED__
#define __IBDA_SignalStatistics_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_SignalStatistics, 0x1347d106, 0xcf3a, 0x428a, 0xa5,0xcb, 0xac,0x0d,0x9a,0x2a,0x43,0x38);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1347d106-cf3a-428a-a5cb-ac0d9a2a4338")
IBDA_SignalStatistics : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE put_SignalStrength(
LONG lDbStrength) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SignalStrength(
LONG *plDbStrength) = 0;
virtual HRESULT STDMETHODCALLTYPE put_SignalQuality(
LONG lPercentQuality) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SignalQuality(
LONG *plPercentQuality) = 0;
virtual HRESULT STDMETHODCALLTYPE put_SignalPresent(
BOOLEAN fPresent) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SignalPresent(
BOOLEAN *pfPresent) = 0;
virtual HRESULT STDMETHODCALLTYPE put_SignalLocked(
BOOLEAN fLocked) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SignalLocked(
BOOLEAN *pfLocked) = 0;
virtual HRESULT STDMETHODCALLTYPE put_SampleTime(
LONG lmsSampleTime) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SampleTime(
LONG *plmsSampleTime) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_SignalStatistics, 0x1347d106, 0xcf3a, 0x428a, 0xa5,0xcb, 0xac,0x0d,0x9a,0x2a,0x43,0x38)
#endif
#else
typedef struct IBDA_SignalStatisticsVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_SignalStatistics *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_SignalStatistics *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_SignalStatistics *This);
/*** IBDA_SignalStatistics methods ***/
HRESULT (STDMETHODCALLTYPE *put_SignalStrength)(
IBDA_SignalStatistics *This,
LONG lDbStrength);
HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
IBDA_SignalStatistics *This,
LONG *plDbStrength);
HRESULT (STDMETHODCALLTYPE *put_SignalQuality)(
IBDA_SignalStatistics *This,
LONG lPercentQuality);
HRESULT (STDMETHODCALLTYPE *get_SignalQuality)(
IBDA_SignalStatistics *This,
LONG *plPercentQuality);
HRESULT (STDMETHODCALLTYPE *put_SignalPresent)(
IBDA_SignalStatistics *This,
BOOLEAN fPresent);
HRESULT (STDMETHODCALLTYPE *get_SignalPresent)(
IBDA_SignalStatistics *This,
BOOLEAN *pfPresent);
HRESULT (STDMETHODCALLTYPE *put_SignalLocked)(
IBDA_SignalStatistics *This,
BOOLEAN fLocked);
HRESULT (STDMETHODCALLTYPE *get_SignalLocked)(
IBDA_SignalStatistics *This,
BOOLEAN *pfLocked);
HRESULT (STDMETHODCALLTYPE *put_SampleTime)(
IBDA_SignalStatistics *This,
LONG lmsSampleTime);
HRESULT (STDMETHODCALLTYPE *get_SampleTime)(
IBDA_SignalStatistics *This,
LONG *plmsSampleTime);
END_INTERFACE
} IBDA_SignalStatisticsVtbl;
interface IBDA_SignalStatistics {
CONST_VTBL IBDA_SignalStatisticsVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_SignalStatistics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_SignalStatistics_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_SignalStatistics_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_SignalStatistics methods ***/
#define IBDA_SignalStatistics_put_SignalStrength(This,lDbStrength) (This)->lpVtbl->put_SignalStrength(This,lDbStrength)
#define IBDA_SignalStatistics_get_SignalStrength(This,plDbStrength) (This)->lpVtbl->get_SignalStrength(This,plDbStrength)
#define IBDA_SignalStatistics_put_SignalQuality(This,lPercentQuality) (This)->lpVtbl->put_SignalQuality(This,lPercentQuality)
#define IBDA_SignalStatistics_get_SignalQuality(This,plPercentQuality) (This)->lpVtbl->get_SignalQuality(This,plPercentQuality)
#define IBDA_SignalStatistics_put_SignalPresent(This,fPresent) (This)->lpVtbl->put_SignalPresent(This,fPresent)
#define IBDA_SignalStatistics_get_SignalPresent(This,pfPresent) (This)->lpVtbl->get_SignalPresent(This,pfPresent)
#define IBDA_SignalStatistics_put_SignalLocked(This,fLocked) (This)->lpVtbl->put_SignalLocked(This,fLocked)
#define IBDA_SignalStatistics_get_SignalLocked(This,pfLocked) (This)->lpVtbl->get_SignalLocked(This,pfLocked)
#define IBDA_SignalStatistics_put_SampleTime(This,lmsSampleTime) (This)->lpVtbl->put_SampleTime(This,lmsSampleTime)
#define IBDA_SignalStatistics_get_SampleTime(This,plmsSampleTime) (This)->lpVtbl->get_SampleTime(This,plmsSampleTime)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_SignalStatistics_QueryInterface(IBDA_SignalStatistics* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_SignalStatistics_AddRef(IBDA_SignalStatistics* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_SignalStatistics_Release(IBDA_SignalStatistics* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_SignalStatistics methods ***/
static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalStrength(IBDA_SignalStatistics* This,LONG lDbStrength) {
return This->lpVtbl->put_SignalStrength(This,lDbStrength);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalStrength(IBDA_SignalStatistics* This,LONG *plDbStrength) {
return This->lpVtbl->get_SignalStrength(This,plDbStrength);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalQuality(IBDA_SignalStatistics* This,LONG lPercentQuality) {
return This->lpVtbl->put_SignalQuality(This,lPercentQuality);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalQuality(IBDA_SignalStatistics* This,LONG *plPercentQuality) {
return This->lpVtbl->get_SignalQuality(This,plPercentQuality);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalPresent(IBDA_SignalStatistics* This,BOOLEAN fPresent) {
return This->lpVtbl->put_SignalPresent(This,fPresent);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalPresent(IBDA_SignalStatistics* This,BOOLEAN *pfPresent) {
return This->lpVtbl->get_SignalPresent(This,pfPresent);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalLocked(IBDA_SignalStatistics* This,BOOLEAN fLocked) {
return This->lpVtbl->put_SignalLocked(This,fLocked);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalLocked(IBDA_SignalStatistics* This,BOOLEAN *pfLocked) {
return This->lpVtbl->get_SignalLocked(This,pfLocked);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SampleTime(IBDA_SignalStatistics* This,LONG lmsSampleTime) {
return This->lpVtbl->put_SampleTime(This,lmsSampleTime);
}
static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SampleTime(IBDA_SignalStatistics* This,LONG *plmsSampleTime) {
return This->lpVtbl->get_SampleTime(This,plmsSampleTime);
}
#endif
#endif
#endif
#endif /* __IBDA_SignalStatistics_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_Topology interface
*/
#ifndef __IBDA_Topology_INTERFACE_DEFINED__
#define __IBDA_Topology_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_Topology, 0x79b56888, 0x7fea, 0x4690, 0xb4,0x5d, 0x38,0xfd,0x3c,0x78,0x49,0xbe);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79b56888-7fea-4690-b45d-38fd3c7849be")
IBDA_Topology : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetNodeTypes(
ULONG *pulcNodeTypes,
ULONG ulcNodeTypesMax,
ULONG rgulNodeTypes[]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNodeDescriptors(
ULONG *ulcNodeDescriptors,
ULONG ulcNodeDescriptorsMax,
BDANODE_DESCRIPTOR rgNodeDescriptors[]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNodeInterfaces(
ULONG ulNodeType,
ULONG *pulcInterfaces,
ULONG ulcInterfacesMax,
GUID rgguidInterfaces[]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPinTypes(
ULONG *pulcPinTypes,
ULONG ulcPinTypesMax,
ULONG rgulPinTypes[]) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTemplateConnections(
ULONG *pulcConnections,
ULONG ulcConnectionsMax,
BDA_TEMPLATE_CONNECTION rgConnections[]) = 0;
virtual HRESULT STDMETHODCALLTYPE CreatePin(
ULONG ulPinType,
ULONG *pulPinId) = 0;
virtual HRESULT STDMETHODCALLTYPE DeletePin(
ULONG ulPinId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMediaType(
ULONG ulPinId,
AM_MEDIA_TYPE *pMediaType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMedium(
ULONG ulPinId,
REGPINMEDIUM *pMedium) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTopology(
ULONG ulInputPinId,
ULONG ulOutputPinId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetControlNode(
ULONG ulInputPinId,
ULONG ulOutputPinId,
ULONG ulNodeType,
IUnknown **ppControlNode) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_Topology, 0x79b56888, 0x7fea, 0x4690, 0xb4,0x5d, 0x38,0xfd,0x3c,0x78,0x49,0xbe)
#endif
#else
typedef struct IBDA_TopologyVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_Topology *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_Topology *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_Topology *This);
/*** IBDA_Topology methods ***/
HRESULT (STDMETHODCALLTYPE *GetNodeTypes)(
IBDA_Topology *This,
ULONG *pulcNodeTypes,
ULONG ulcNodeTypesMax,
ULONG rgulNodeTypes[]);
HRESULT (STDMETHODCALLTYPE *GetNodeDescriptors)(
IBDA_Topology *This,
ULONG *ulcNodeDescriptors,
ULONG ulcNodeDescriptorsMax,
BDANODE_DESCRIPTOR rgNodeDescriptors[]);
HRESULT (STDMETHODCALLTYPE *GetNodeInterfaces)(
IBDA_Topology *This,
ULONG ulNodeType,
ULONG *pulcInterfaces,
ULONG ulcInterfacesMax,
GUID rgguidInterfaces[]);
HRESULT (STDMETHODCALLTYPE *GetPinTypes)(
IBDA_Topology *This,
ULONG *pulcPinTypes,
ULONG ulcPinTypesMax,
ULONG rgulPinTypes[]);
HRESULT (STDMETHODCALLTYPE *GetTemplateConnections)(
IBDA_Topology *This,
ULONG *pulcConnections,
ULONG ulcConnectionsMax,
BDA_TEMPLATE_CONNECTION rgConnections[]);
HRESULT (STDMETHODCALLTYPE *CreatePin)(
IBDA_Topology *This,
ULONG ulPinType,
ULONG *pulPinId);
HRESULT (STDMETHODCALLTYPE *DeletePin)(
IBDA_Topology *This,
ULONG ulPinId);
HRESULT (STDMETHODCALLTYPE *SetMediaType)(
IBDA_Topology *This,
ULONG ulPinId,
AM_MEDIA_TYPE *pMediaType);
HRESULT (STDMETHODCALLTYPE *SetMedium)(
IBDA_Topology *This,
ULONG ulPinId,
REGPINMEDIUM *pMedium);
HRESULT (STDMETHODCALLTYPE *CreateTopology)(
IBDA_Topology *This,
ULONG ulInputPinId,
ULONG ulOutputPinId);
HRESULT (STDMETHODCALLTYPE *GetControlNode)(
IBDA_Topology *This,
ULONG ulInputPinId,
ULONG ulOutputPinId,
ULONG ulNodeType,
IUnknown **ppControlNode);
END_INTERFACE
} IBDA_TopologyVtbl;
interface IBDA_Topology {
CONST_VTBL IBDA_TopologyVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_Topology_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_Topology_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_Topology_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_Topology methods ***/
#define IBDA_Topology_GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes) (This)->lpVtbl->GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes)
#define IBDA_Topology_GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors) (This)->lpVtbl->GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors)
#define IBDA_Topology_GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces) (This)->lpVtbl->GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces)
#define IBDA_Topology_GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes) (This)->lpVtbl->GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes)
#define IBDA_Topology_GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections) (This)->lpVtbl->GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections)
#define IBDA_Topology_CreatePin(This,ulPinType,pulPinId) (This)->lpVtbl->CreatePin(This,ulPinType,pulPinId)
#define IBDA_Topology_DeletePin(This,ulPinId) (This)->lpVtbl->DeletePin(This,ulPinId)
#define IBDA_Topology_SetMediaType(This,ulPinId,pMediaType) (This)->lpVtbl->SetMediaType(This,ulPinId,pMediaType)
#define IBDA_Topology_SetMedium(This,ulPinId,pMedium) (This)->lpVtbl->SetMedium(This,ulPinId,pMedium)
#define IBDA_Topology_CreateTopology(This,ulInputPinId,ulOutputPinId) (This)->lpVtbl->CreateTopology(This,ulInputPinId,ulOutputPinId)
#define IBDA_Topology_GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode) (This)->lpVtbl->GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_Topology_QueryInterface(IBDA_Topology* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_Topology_AddRef(IBDA_Topology* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_Topology_Release(IBDA_Topology* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_Topology methods ***/
static FORCEINLINE HRESULT IBDA_Topology_GetNodeTypes(IBDA_Topology* This,ULONG *pulcNodeTypes,ULONG ulcNodeTypesMax,ULONG rgulNodeTypes[]) {
return This->lpVtbl->GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes);
}
static FORCEINLINE HRESULT IBDA_Topology_GetNodeDescriptors(IBDA_Topology* This,ULONG *ulcNodeDescriptors,ULONG ulcNodeDescriptorsMax,BDANODE_DESCRIPTOR rgNodeDescriptors[]) {
return This->lpVtbl->GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors);
}
static FORCEINLINE HRESULT IBDA_Topology_GetNodeInterfaces(IBDA_Topology* This,ULONG ulNodeType,ULONG *pulcInterfaces,ULONG ulcInterfacesMax,GUID rgguidInterfaces[]) {
return This->lpVtbl->GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces);
}
static FORCEINLINE HRESULT IBDA_Topology_GetPinTypes(IBDA_Topology* This,ULONG *pulcPinTypes,ULONG ulcPinTypesMax,ULONG rgulPinTypes[]) {
return This->lpVtbl->GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes);
}
static FORCEINLINE HRESULT IBDA_Topology_GetTemplateConnections(IBDA_Topology* This,ULONG *pulcConnections,ULONG ulcConnectionsMax,BDA_TEMPLATE_CONNECTION rgConnections[]) {
return This->lpVtbl->GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections);
}
static FORCEINLINE HRESULT IBDA_Topology_CreatePin(IBDA_Topology* This,ULONG ulPinType,ULONG *pulPinId) {
return This->lpVtbl->CreatePin(This,ulPinType,pulPinId);
}
static FORCEINLINE HRESULT IBDA_Topology_DeletePin(IBDA_Topology* This,ULONG ulPinId) {
return This->lpVtbl->DeletePin(This,ulPinId);
}
static FORCEINLINE HRESULT IBDA_Topology_SetMediaType(IBDA_Topology* This,ULONG ulPinId,AM_MEDIA_TYPE *pMediaType) {
return This->lpVtbl->SetMediaType(This,ulPinId,pMediaType);
}
static FORCEINLINE HRESULT IBDA_Topology_SetMedium(IBDA_Topology* This,ULONG ulPinId,REGPINMEDIUM *pMedium) {
return This->lpVtbl->SetMedium(This,ulPinId,pMedium);
}
static FORCEINLINE HRESULT IBDA_Topology_CreateTopology(IBDA_Topology* This,ULONG ulInputPinId,ULONG ulOutputPinId) {
return This->lpVtbl->CreateTopology(This,ulInputPinId,ulOutputPinId);
}
static FORCEINLINE HRESULT IBDA_Topology_GetControlNode(IBDA_Topology* This,ULONG ulInputPinId,ULONG ulOutputPinId,ULONG ulNodeType,IUnknown **ppControlNode) {
return This->lpVtbl->GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode);
}
#endif
#endif
#endif
#endif /* __IBDA_Topology_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_VoidTransform interface
*/
#ifndef __IBDA_VoidTransform_INTERFACE_DEFINED__
#define __IBDA_VoidTransform_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_VoidTransform, 0x71985f46, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71985f46-1ca1-11d3-9cc8-00c04f7971e0")
IBDA_VoidTransform : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE Start(
) = 0;
virtual HRESULT STDMETHODCALLTYPE Stop(
) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_VoidTransform, 0x71985f46, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
#endif
#else
typedef struct IBDA_VoidTransformVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_VoidTransform *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_VoidTransform *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_VoidTransform *This);
/*** IBDA_VoidTransform methods ***/
HRESULT (STDMETHODCALLTYPE *Start)(
IBDA_VoidTransform *This);
HRESULT (STDMETHODCALLTYPE *Stop)(
IBDA_VoidTransform *This);
END_INTERFACE
} IBDA_VoidTransformVtbl;
interface IBDA_VoidTransform {
CONST_VTBL IBDA_VoidTransformVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_VoidTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_VoidTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_VoidTransform_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_VoidTransform methods ***/
#define IBDA_VoidTransform_Start(This) (This)->lpVtbl->Start(This)
#define IBDA_VoidTransform_Stop(This) (This)->lpVtbl->Stop(This)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_VoidTransform_QueryInterface(IBDA_VoidTransform* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_VoidTransform_AddRef(IBDA_VoidTransform* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_VoidTransform_Release(IBDA_VoidTransform* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_VoidTransform methods ***/
static FORCEINLINE HRESULT IBDA_VoidTransform_Start(IBDA_VoidTransform* This) {
return This->lpVtbl->Start(This);
}
static FORCEINLINE HRESULT IBDA_VoidTransform_Stop(IBDA_VoidTransform* This) {
return This->lpVtbl->Stop(This);
}
#endif
#endif
#endif
#endif /* __IBDA_VoidTransform_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_NullTransform interface
*/
#ifndef __IBDA_NullTransform_INTERFACE_DEFINED__
#define __IBDA_NullTransform_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_NullTransform, 0xddf15b0d, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ddf15b0d-bd25-11d2-9ca0-00c04f7971e0")
IBDA_NullTransform : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE Start(
) = 0;
virtual HRESULT STDMETHODCALLTYPE Stop(
) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_NullTransform, 0xddf15b0d, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
#endif
#else
typedef struct IBDA_NullTransformVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_NullTransform *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_NullTransform *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_NullTransform *This);
/*** IBDA_NullTransform methods ***/
HRESULT (STDMETHODCALLTYPE *Start)(
IBDA_NullTransform *This);
HRESULT (STDMETHODCALLTYPE *Stop)(
IBDA_NullTransform *This);
END_INTERFACE
} IBDA_NullTransformVtbl;
interface IBDA_NullTransform {
CONST_VTBL IBDA_NullTransformVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_NullTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_NullTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_NullTransform_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_NullTransform methods ***/
#define IBDA_NullTransform_Start(This) (This)->lpVtbl->Start(This)
#define IBDA_NullTransform_Stop(This) (This)->lpVtbl->Stop(This)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_NullTransform_QueryInterface(IBDA_NullTransform* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_NullTransform_AddRef(IBDA_NullTransform* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_NullTransform_Release(IBDA_NullTransform* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_NullTransform methods ***/
static FORCEINLINE HRESULT IBDA_NullTransform_Start(IBDA_NullTransform* This) {
return This->lpVtbl->Start(This);
}
static FORCEINLINE HRESULT IBDA_NullTransform_Stop(IBDA_NullTransform* This) {
return This->lpVtbl->Stop(This);
}
#endif
#endif
#endif
#endif /* __IBDA_NullTransform_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_FrequencyFilter interface
*/
#ifndef __IBDA_FrequencyFilter_INTERFACE_DEFINED__
#define __IBDA_FrequencyFilter_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_FrequencyFilter, 0x71985f47, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71985f47-1ca1-11d3-9cc8-00c04f7971e0")
IBDA_FrequencyFilter : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE put_Autotune(
ULONG ulTransponder) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Autotune(
ULONG *pulTransponder) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Frequency(
ULONG ulFrequency) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Frequency(
ULONG *pulFrequency) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Polarity(
Polarisation Polarity) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Polarity(
Polarisation *pPolarity) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Range(
ULONG ulRange) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Range(
ULONG *pulRange) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Bandwidth(
ULONG ulBandwidth) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Bandwidth(
ULONG *pulBandwidth) = 0;
virtual HRESULT STDMETHODCALLTYPE put_FrequencyMultiplier(
ULONG ulMultiplier) = 0;
virtual HRESULT STDMETHODCALLTYPE get_FrequencyMultiplier(
ULONG *pulMultiplier) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_FrequencyFilter, 0x71985f47, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
#endif
#else
typedef struct IBDA_FrequencyFilterVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_FrequencyFilter *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_FrequencyFilter *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_FrequencyFilter *This);
/*** IBDA_FrequencyFilter methods ***/
HRESULT (STDMETHODCALLTYPE *put_Autotune)(
IBDA_FrequencyFilter *This,
ULONG ulTransponder);
HRESULT (STDMETHODCALLTYPE *get_Autotune)(
IBDA_FrequencyFilter *This,
ULONG *pulTransponder);
HRESULT (STDMETHODCALLTYPE *put_Frequency)(
IBDA_FrequencyFilter *This,
ULONG ulFrequency);
HRESULT (STDMETHODCALLTYPE *get_Frequency)(
IBDA_FrequencyFilter *This,
ULONG *pulFrequency);
HRESULT (STDMETHODCALLTYPE *put_Polarity)(
IBDA_FrequencyFilter *This,
Polarisation Polarity);
HRESULT (STDMETHODCALLTYPE *get_Polarity)(
IBDA_FrequencyFilter *This,
Polarisation *pPolarity);
HRESULT (STDMETHODCALLTYPE *put_Range)(
IBDA_FrequencyFilter *This,
ULONG ulRange);
HRESULT (STDMETHODCALLTYPE *get_Range)(
IBDA_FrequencyFilter *This,
ULONG *pulRange);
HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
IBDA_FrequencyFilter *This,
ULONG ulBandwidth);
HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
IBDA_FrequencyFilter *This,
ULONG *pulBandwidth);
HRESULT (STDMETHODCALLTYPE *put_FrequencyMultiplier)(
IBDA_FrequencyFilter *This,
ULONG ulMultiplier);
HRESULT (STDMETHODCALLTYPE *get_FrequencyMultiplier)(
IBDA_FrequencyFilter *This,
ULONG *pulMultiplier);
END_INTERFACE
} IBDA_FrequencyFilterVtbl;
interface IBDA_FrequencyFilter {
CONST_VTBL IBDA_FrequencyFilterVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_FrequencyFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_FrequencyFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_FrequencyFilter_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_FrequencyFilter methods ***/
#define IBDA_FrequencyFilter_put_Autotune(This,ulTransponder) (This)->lpVtbl->put_Autotune(This,ulTransponder)
#define IBDA_FrequencyFilter_get_Autotune(This,pulTransponder) (This)->lpVtbl->get_Autotune(This,pulTransponder)
#define IBDA_FrequencyFilter_put_Frequency(This,ulFrequency) (This)->lpVtbl->put_Frequency(This,ulFrequency)
#define IBDA_FrequencyFilter_get_Frequency(This,pulFrequency) (This)->lpVtbl->get_Frequency(This,pulFrequency)
#define IBDA_FrequencyFilter_put_Polarity(This,Polarity) (This)->lpVtbl->put_Polarity(This,Polarity)
#define IBDA_FrequencyFilter_get_Polarity(This,pPolarity) (This)->lpVtbl->get_Polarity(This,pPolarity)
#define IBDA_FrequencyFilter_put_Range(This,ulRange) (This)->lpVtbl->put_Range(This,ulRange)
#define IBDA_FrequencyFilter_get_Range(This,pulRange) (This)->lpVtbl->get_Range(This,pulRange)
#define IBDA_FrequencyFilter_put_Bandwidth(This,ulBandwidth) (This)->lpVtbl->put_Bandwidth(This,ulBandwidth)
#define IBDA_FrequencyFilter_get_Bandwidth(This,pulBandwidth) (This)->lpVtbl->get_Bandwidth(This,pulBandwidth)
#define IBDA_FrequencyFilter_put_FrequencyMultiplier(This,ulMultiplier) (This)->lpVtbl->put_FrequencyMultiplier(This,ulMultiplier)
#define IBDA_FrequencyFilter_get_FrequencyMultiplier(This,pulMultiplier) (This)->lpVtbl->get_FrequencyMultiplier(This,pulMultiplier)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_FrequencyFilter_QueryInterface(IBDA_FrequencyFilter* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_FrequencyFilter_AddRef(IBDA_FrequencyFilter* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_FrequencyFilter_Release(IBDA_FrequencyFilter* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_FrequencyFilter methods ***/
static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Autotune(IBDA_FrequencyFilter* This,ULONG ulTransponder) {
return This->lpVtbl->put_Autotune(This,ulTransponder);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Autotune(IBDA_FrequencyFilter* This,ULONG *pulTransponder) {
return This->lpVtbl->get_Autotune(This,pulTransponder);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Frequency(IBDA_FrequencyFilter* This,ULONG ulFrequency) {
return This->lpVtbl->put_Frequency(This,ulFrequency);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Frequency(IBDA_FrequencyFilter* This,ULONG *pulFrequency) {
return This->lpVtbl->get_Frequency(This,pulFrequency);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Polarity(IBDA_FrequencyFilter* This,Polarisation Polarity) {
return This->lpVtbl->put_Polarity(This,Polarity);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Polarity(IBDA_FrequencyFilter* This,Polarisation *pPolarity) {
return This->lpVtbl->get_Polarity(This,pPolarity);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Range(IBDA_FrequencyFilter* This,ULONG ulRange) {
return This->lpVtbl->put_Range(This,ulRange);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Range(IBDA_FrequencyFilter* This,ULONG *pulRange) {
return This->lpVtbl->get_Range(This,pulRange);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Bandwidth(IBDA_FrequencyFilter* This,ULONG ulBandwidth) {
return This->lpVtbl->put_Bandwidth(This,ulBandwidth);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Bandwidth(IBDA_FrequencyFilter* This,ULONG *pulBandwidth) {
return This->lpVtbl->get_Bandwidth(This,pulBandwidth);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_FrequencyMultiplier(IBDA_FrequencyFilter* This,ULONG ulMultiplier) {
return This->lpVtbl->put_FrequencyMultiplier(This,ulMultiplier);
}
static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_FrequencyMultiplier(IBDA_FrequencyFilter* This,ULONG *pulMultiplier) {
return This->lpVtbl->get_FrequencyMultiplier(This,pulMultiplier);
}
#endif
#endif
#endif
#endif /* __IBDA_FrequencyFilter_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_LNBInfo interface
*/
#ifndef __IBDA_LNBInfo_INTERFACE_DEFINED__
#define __IBDA_LNBInfo_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_LNBInfo, 0x992cf102, 0x49f9, 0x4719, 0xa6,0x64, 0xc4,0xf2,0x3e,0x24,0x08,0xf4);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("992cf102-49f9-4719-a664-c4f23e2408f4")
IBDA_LNBInfo : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyLowBand(
ULONG ulLOFLow) = 0;
virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyLowBand(
ULONG *pulLOFLow) = 0;
virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyHighBand(
ULONG ulLOFHigh) = 0;
virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyHighBand(
ULONG *pulLOFHigh) = 0;
virtual HRESULT STDMETHODCALLTYPE put_HighLowSwitchFrequency(
ULONG ulSwitchFrequency) = 0;
virtual HRESULT STDMETHODCALLTYPE get_HighLowSwitchFrequency(
ULONG *pulSwitchFrequency) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_LNBInfo, 0x992cf102, 0x49f9, 0x4719, 0xa6,0x64, 0xc4,0xf2,0x3e,0x24,0x08,0xf4)
#endif
#else
typedef struct IBDA_LNBInfoVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_LNBInfo *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_LNBInfo *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_LNBInfo *This);
/*** IBDA_LNBInfo methods ***/
HRESULT (STDMETHODCALLTYPE *put_LocalOscilatorFrequencyLowBand)(
IBDA_LNBInfo *This,
ULONG ulLOFLow);
HRESULT (STDMETHODCALLTYPE *get_LocalOscilatorFrequencyLowBand)(
IBDA_LNBInfo *This,
ULONG *pulLOFLow);
HRESULT (STDMETHODCALLTYPE *put_LocalOscilatorFrequencyHighBand)(
IBDA_LNBInfo *This,
ULONG ulLOFHigh);
HRESULT (STDMETHODCALLTYPE *get_LocalOscilatorFrequencyHighBand)(
IBDA_LNBInfo *This,
ULONG *pulLOFHigh);
HRESULT (STDMETHODCALLTYPE *put_HighLowSwitchFrequency)(
IBDA_LNBInfo *This,
ULONG ulSwitchFrequency);
HRESULT (STDMETHODCALLTYPE *get_HighLowSwitchFrequency)(
IBDA_LNBInfo *This,
ULONG *pulSwitchFrequency);
END_INTERFACE
} IBDA_LNBInfoVtbl;
interface IBDA_LNBInfo {
CONST_VTBL IBDA_LNBInfoVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_LNBInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_LNBInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_LNBInfo_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_LNBInfo methods ***/
#define IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand(This,ulLOFLow) (This)->lpVtbl->put_LocalOscilatorFrequencyLowBand(This,ulLOFLow)
#define IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand(This,pulLOFLow) (This)->lpVtbl->get_LocalOscilatorFrequencyLowBand(This,pulLOFLow)
#define IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh) (This)->lpVtbl->put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh)
#define IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh) (This)->lpVtbl->get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh)
#define IBDA_LNBInfo_put_HighLowSwitchFrequency(This,ulSwitchFrequency) (This)->lpVtbl->put_HighLowSwitchFrequency(This,ulSwitchFrequency)
#define IBDA_LNBInfo_get_HighLowSwitchFrequency(This,pulSwitchFrequency) (This)->lpVtbl->get_HighLowSwitchFrequency(This,pulSwitchFrequency)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_LNBInfo_QueryInterface(IBDA_LNBInfo* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_LNBInfo_AddRef(IBDA_LNBInfo* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_LNBInfo_Release(IBDA_LNBInfo* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_LNBInfo methods ***/
static FORCEINLINE HRESULT IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand(IBDA_LNBInfo* This,ULONG ulLOFLow) {
return This->lpVtbl->put_LocalOscilatorFrequencyLowBand(This,ulLOFLow);
}
static FORCEINLINE HRESULT IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand(IBDA_LNBInfo* This,ULONG *pulLOFLow) {
return This->lpVtbl->get_LocalOscilatorFrequencyLowBand(This,pulLOFLow);
}
static FORCEINLINE HRESULT IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand(IBDA_LNBInfo* This,ULONG ulLOFHigh) {
return This->lpVtbl->put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh);
}
static FORCEINLINE HRESULT IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand(IBDA_LNBInfo* This,ULONG *pulLOFHigh) {
return This->lpVtbl->get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh);
}
static FORCEINLINE HRESULT IBDA_LNBInfo_put_HighLowSwitchFrequency(IBDA_LNBInfo* This,ULONG ulSwitchFrequency) {
return This->lpVtbl->put_HighLowSwitchFrequency(This,ulSwitchFrequency);
}
static FORCEINLINE HRESULT IBDA_LNBInfo_get_HighLowSwitchFrequency(IBDA_LNBInfo* This,ULONG *pulSwitchFrequency) {
return This->lpVtbl->get_HighLowSwitchFrequency(This,pulSwitchFrequency);
}
#endif
#endif
#endif
#endif /* __IBDA_LNBInfo_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_DiseqCommand interface
*/
#ifndef __IBDA_DiseqCommand_INTERFACE_DEFINED__
#define __IBDA_DiseqCommand_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_DiseqCommand, 0xf84e2ab0, 0x3c6b, 0x45e3, 0xa0,0xfc, 0x86,0x69,0xd4,0xb8,0x1f,0x11);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("f84e2ab0-3c6b-45e3-a0fc-8669d4b81f11")
IBDA_DiseqCommand : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE put_EnableDiseqCommands(
BOOLEAN bEnable) = 0;
virtual HRESULT STDMETHODCALLTYPE put_DiseqLNBSource(
ULONG ulLNBSource) = 0;
virtual HRESULT STDMETHODCALLTYPE put_DiseqUseToneBurst(
BOOLEAN bUseToneBurst) = 0;
virtual HRESULT STDMETHODCALLTYPE put_DiseqRepeats(
ULONG ulRepeats) = 0;
virtual HRESULT STDMETHODCALLTYPE put_DiseqSendCommand(
ULONG ulRequestId,
ULONG ulcbCommandLen,
BYTE *pbCommand) = 0;
virtual HRESULT STDMETHODCALLTYPE get_DiseqResponse(
ULONG ulRequestId,
ULONG *pulcbResponseLen,
BYTE pbResponse[]) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_DiseqCommand, 0xf84e2ab0, 0x3c6b, 0x45e3, 0xa0,0xfc, 0x86,0x69,0xd4,0xb8,0x1f,0x11)
#endif
#else
typedef struct IBDA_DiseqCommandVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_DiseqCommand *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_DiseqCommand *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_DiseqCommand *This);
/*** IBDA_DiseqCommand methods ***/
HRESULT (STDMETHODCALLTYPE *put_EnableDiseqCommands)(
IBDA_DiseqCommand *This,
BOOLEAN bEnable);
HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
IBDA_DiseqCommand *This,
ULONG ulLNBSource);
HRESULT (STDMETHODCALLTYPE *put_DiseqUseToneBurst)(
IBDA_DiseqCommand *This,
BOOLEAN bUseToneBurst);
HRESULT (STDMETHODCALLTYPE *put_DiseqRepeats)(
IBDA_DiseqCommand *This,
ULONG ulRepeats);
HRESULT (STDMETHODCALLTYPE *put_DiseqSendCommand)(
IBDA_DiseqCommand *This,
ULONG ulRequestId,
ULONG ulcbCommandLen,
BYTE *pbCommand);
HRESULT (STDMETHODCALLTYPE *get_DiseqResponse)(
IBDA_DiseqCommand *This,
ULONG ulRequestId,
ULONG *pulcbResponseLen,
BYTE pbResponse[]);
END_INTERFACE
} IBDA_DiseqCommandVtbl;
interface IBDA_DiseqCommand {
CONST_VTBL IBDA_DiseqCommandVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_DiseqCommand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_DiseqCommand_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_DiseqCommand_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_DiseqCommand methods ***/
#define IBDA_DiseqCommand_put_EnableDiseqCommands(This,bEnable) (This)->lpVtbl->put_EnableDiseqCommands(This,bEnable)
#define IBDA_DiseqCommand_put_DiseqLNBSource(This,ulLNBSource) (This)->lpVtbl->put_DiseqLNBSource(This,ulLNBSource)
#define IBDA_DiseqCommand_put_DiseqUseToneBurst(This,bUseToneBurst) (This)->lpVtbl->put_DiseqUseToneBurst(This,bUseToneBurst)
#define IBDA_DiseqCommand_put_DiseqRepeats(This,ulRepeats) (This)->lpVtbl->put_DiseqRepeats(This,ulRepeats)
#define IBDA_DiseqCommand_put_DiseqSendCommand(This,ulRequestId,ulcbCommandLen,pbCommand) (This)->lpVtbl->put_DiseqSendCommand(This,ulRequestId,ulcbCommandLen,pbCommand)
#define IBDA_DiseqCommand_get_DiseqResponse(This,ulRequestId,pulcbResponseLen,pbResponse) (This)->lpVtbl->get_DiseqResponse(This,ulRequestId,pulcbResponseLen,pbResponse)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_DiseqCommand_QueryInterface(IBDA_DiseqCommand* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_DiseqCommand_AddRef(IBDA_DiseqCommand* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_DiseqCommand_Release(IBDA_DiseqCommand* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_DiseqCommand methods ***/
static FORCEINLINE HRESULT IBDA_DiseqCommand_put_EnableDiseqCommands(IBDA_DiseqCommand* This,BOOLEAN bEnable) {
return This->lpVtbl->put_EnableDiseqCommands(This,bEnable);
}
static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqLNBSource(IBDA_DiseqCommand* This,ULONG ulLNBSource) {
return This->lpVtbl->put_DiseqLNBSource(This,ulLNBSource);
}
static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqUseToneBurst(IBDA_DiseqCommand* This,BOOLEAN bUseToneBurst) {
return This->lpVtbl->put_DiseqUseToneBurst(This,bUseToneBurst);
}
static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqRepeats(IBDA_DiseqCommand* This,ULONG ulRepeats) {
return This->lpVtbl->put_DiseqRepeats(This,ulRepeats);
}
static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqSendCommand(IBDA_DiseqCommand* This,ULONG ulRequestId,ULONG ulcbCommandLen,BYTE *pbCommand) {
return This->lpVtbl->put_DiseqSendCommand(This,ulRequestId,ulcbCommandLen,pbCommand);
}
static FORCEINLINE HRESULT IBDA_DiseqCommand_get_DiseqResponse(IBDA_DiseqCommand* This,ULONG ulRequestId,ULONG *pulcbResponseLen,BYTE pbResponse[]) {
return This->lpVtbl->get_DiseqResponse(This,ulRequestId,pulcbResponseLen,pbResponse);
}
#endif
#endif
#endif
#endif /* __IBDA_DiseqCommand_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_AutoDemodulate interface
*/
#ifndef __IBDA_AutoDemodulate_INTERFACE_DEFINED__
#define __IBDA_AutoDemodulate_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_AutoDemodulate, 0xddf15b12, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ddf15b12-bd25-11d2-9ca0-00c04f7971e0")
IBDA_AutoDemodulate : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE put_AutoDemodulate(
) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_AutoDemodulate, 0xddf15b12, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
#endif
#else
typedef struct IBDA_AutoDemodulateVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_AutoDemodulate *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_AutoDemodulate *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_AutoDemodulate *This);
/*** IBDA_AutoDemodulate methods ***/
HRESULT (STDMETHODCALLTYPE *put_AutoDemodulate)(
IBDA_AutoDemodulate *This);
END_INTERFACE
} IBDA_AutoDemodulateVtbl;
interface IBDA_AutoDemodulate {
CONST_VTBL IBDA_AutoDemodulateVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_AutoDemodulate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_AutoDemodulate_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_AutoDemodulate_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_AutoDemodulate methods ***/
#define IBDA_AutoDemodulate_put_AutoDemodulate(This) (This)->lpVtbl->put_AutoDemodulate(This)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_AutoDemodulate_QueryInterface(IBDA_AutoDemodulate* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_AutoDemodulate_AddRef(IBDA_AutoDemodulate* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_AutoDemodulate_Release(IBDA_AutoDemodulate* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_AutoDemodulate methods ***/
static FORCEINLINE HRESULT IBDA_AutoDemodulate_put_AutoDemodulate(IBDA_AutoDemodulate* This) {
return This->lpVtbl->put_AutoDemodulate(This);
}
#endif
#endif
#endif
#endif /* __IBDA_AutoDemodulate_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_AutoDemodulateEx interface
*/
#ifndef __IBDA_AutoDemodulateEx_INTERFACE_DEFINED__
#define __IBDA_AutoDemodulateEx_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_AutoDemodulateEx, 0x34518d13, 0x1182, 0x48e6, 0xb2,0x8f, 0xb2,0x49,0x87,0x78,0x73,0x26);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("34518d13-1182-48e6-b28f-b24987787326")
IBDA_AutoDemodulateEx : public IBDA_AutoDemodulate
{
virtual HRESULT STDMETHODCALLTYPE get_SupportedDeviceNodeTypes(
ULONG ulcDeviceNodeTypesMax,
ULONG *pulcDeviceNodeTypes,
GUID *pguidDeviceNodeTypes) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoFormats(
ULONG *pulAMTunerModeType,
ULONG *pulAnalogVideoStandard) = 0;
virtual HRESULT STDMETHODCALLTYPE get_AuxInputCount(
ULONG *pulCompositeCount,
ULONG *pulSvideoCount) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_AutoDemodulateEx, 0x34518d13, 0x1182, 0x48e6, 0xb2,0x8f, 0xb2,0x49,0x87,0x78,0x73,0x26)
#endif
#else
typedef struct IBDA_AutoDemodulateExVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_AutoDemodulateEx *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_AutoDemodulateEx *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_AutoDemodulateEx *This);
/*** IBDA_AutoDemodulate methods ***/
HRESULT (STDMETHODCALLTYPE *put_AutoDemodulate)(
IBDA_AutoDemodulateEx *This);
/*** IBDA_AutoDemodulateEx methods ***/
HRESULT (STDMETHODCALLTYPE *get_SupportedDeviceNodeTypes)(
IBDA_AutoDemodulateEx *This,
ULONG ulcDeviceNodeTypesMax,
ULONG *pulcDeviceNodeTypes,
GUID *pguidDeviceNodeTypes);
HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
IBDA_AutoDemodulateEx *This,
ULONG *pulAMTunerModeType,
ULONG *pulAnalogVideoStandard);
HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
IBDA_AutoDemodulateEx *This,
ULONG *pulCompositeCount,
ULONG *pulSvideoCount);
END_INTERFACE
} IBDA_AutoDemodulateExVtbl;
interface IBDA_AutoDemodulateEx {
CONST_VTBL IBDA_AutoDemodulateExVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_AutoDemodulateEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_AutoDemodulateEx_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_AutoDemodulateEx_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_AutoDemodulate methods ***/
#define IBDA_AutoDemodulateEx_put_AutoDemodulate(This) (This)->lpVtbl->put_AutoDemodulate(This)
/*** IBDA_AutoDemodulateEx methods ***/
#define IBDA_AutoDemodulateEx_get_SupportedDeviceNodeTypes(This,ulcDeviceNodeTypesMax,pulcDeviceNodeTypes,pguidDeviceNodeTypes) (This)->lpVtbl->get_SupportedDeviceNodeTypes(This,ulcDeviceNodeTypesMax,pulcDeviceNodeTypes,pguidDeviceNodeTypes)
#define IBDA_AutoDemodulateEx_get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard) (This)->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard)
#define IBDA_AutoDemodulateEx_get_AuxInputCount(This,pulCompositeCount,pulSvideoCount) (This)->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_QueryInterface(IBDA_AutoDemodulateEx* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IBDA_AutoDemodulateEx_AddRef(IBDA_AutoDemodulateEx* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IBDA_AutoDemodulateEx_Release(IBDA_AutoDemodulateEx* This) {
return This->lpVtbl->Release(This);
}
/*** IBDA_AutoDemodulate methods ***/
static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_put_AutoDemodulate(IBDA_AutoDemodulateEx* This) {
return This->lpVtbl->put_AutoDemodulate(This);
}
/*** IBDA_AutoDemodulateEx methods ***/
static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_get_SupportedDeviceNodeTypes(IBDA_AutoDemodulateEx* This,ULONG ulcDeviceNodeTypesMax,ULONG *pulcDeviceNodeTypes,GUID *pguidDeviceNodeTypes) {
return This->lpVtbl->get_SupportedDeviceNodeTypes(This,ulcDeviceNodeTypesMax,pulcDeviceNodeTypes,pguidDeviceNodeTypes);
}
static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_get_SupportedVideoFormats(IBDA_AutoDemodulateEx* This,ULONG *pulAMTunerModeType,ULONG *pulAnalogVideoStandard) {
return This->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard);
}
static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_get_AuxInputCount(IBDA_AutoDemodulateEx* This,ULONG *pulCompositeCount,ULONG *pulSvideoCount) {
return This->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount);
}
#endif
#endif
#endif
#endif /* __IBDA_AutoDemodulateEx_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBDA_DigitalDemodulator interface
*/
#ifndef __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
#define __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
DEFINE_GUID(IID_IBDA_DigitalDemodulator, 0xef30f379, 0x985b, 0x4d10, 0xb6,0x40, 0xa7,0x9d,0x5e,0x04,0xe1,0xe0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ef30f379-985b-4d10-b640-a79d5e04e1e0")
IBDA_DigitalDemodulator : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE put_ModulationType(
ModulationType *pModulationType) = 0;
virtual HRESULT STDMETHODCALLTYPE get_ModulationType(
ModulationType *pModulationType) = 0;
virtual HRESULT STDMETHODCALLTYPE put_InnerFECMethod(
FECMethod *pFECMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE get_InnerFECMethod(
FECMethod *pFECMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
BinaryConvolutionCodeRate *pFECRate) = 0;
virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
BinaryConvolutionCodeRate *pFECRate) = 0;
virtual HRESULT STDMETHODCALLTYPE put_OuterFECMethod(
FECMethod *pFECMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE get_OuterFECMethod(
FECMethod *pFECMethod) = 0;
virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
BinaryConvolutionCodeRate *pFECRate) = 0;
virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
BinaryConvolutionCodeRate *pFECRate) = 0;
virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
ULONG *pSymbolRate) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
ULONG *pSymbolRate) = 0;
virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
SpectralInversion *pSpectralInversion) = 0;
virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
SpectralInversion *pSpectralInversion) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IBDA_DigitalDemodulator, 0xef30f379, 0x985b, 0x4d10, 0xb6,0x40, 0xa7,0x9d,0x5e,0x04,0xe1,0xe0)
#endif
#else
typedef struct IBDA_DigitalDemodulatorVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IBDA_DigitalDemodulator *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IBDA_DigitalDemodulator *This);
ULONG (STDMETHODCALLTYPE *Release)(
IBDA_DigitalDemodulator *This);
/*** IBDA_DigitalDemodulator methods ***/
HRESULT (STDMETHODCALLTYPE *put_ModulationType)(
IBDA_DigitalDemodulator *This,
ModulationType *pModulationType);
HRESULT (STDMETHODCALLTYPE *get_ModulationType)(
IBDA_DigitalDemodulator *This,
ModulationType *pModulationType);
HRESULT (STDMETHODCALLTYPE *put_InnerFECMethod)(
IBDA_DigitalDemodulator *This,
FECMethod *pFECMethod);
HRESULT (STDMETHODCALLTYPE *get_InnerFECMethod)(
IBDA_DigitalDemodulator *This,
FECMethod *pFECMethod);
HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
IBDA_DigitalDemodulator *This,
BinaryConvolutionCodeRate *pFECRate);
HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
IBDA_DigitalDemodulator *This,
BinaryConvolutionCodeRate *pFECRate);
HRESULT (STDMETHODCALLTYPE *put_OuterFECMethod)(
IBDA_DigitalDemodulator *This,
FECMethod *pFECMethod);
HRESULT (STDMETHODCALLTYPE *get_OuterFECMethod)(
IBDA_DigitalDemodulator *This,
FECMethod *pFECMethod);
HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
IBDA_DigitalDemodulator *This,
BinaryConvolutionCodeRate *pFECRate);
HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
IBDA_DigitalDemodulator *This,
BinaryConvolutionCodeRate *pFECRate);
HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
IBDA_DigitalDemodulator *This,
ULONG *pSymbolRate);
HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
IBDA_DigitalDemodulator *This,
ULONG *pSymbolRate);
HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
IBDA_DigitalDemodulator *This,
SpectralInversion *pSpectralInversion);
HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
IBDA_DigitalDemodulator *This,
SpectralInversion *pSpectralInversion);
END_INTERFACE
} IBDA_DigitalDemodulatorVtbl;
interface IBDA_DigitalDemodulator {
CONST_VTBL IBDA_DigitalDemodulatorVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IBDA_DigitalDemodulator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBDA_DigitalDemodulator_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBDA_DigitalDemodulator_Release(This) (This)->lpVtbl->Release(This)
/*** IBDA_DigitalDemodulator methods ***/
#define IBDA_DigitalDemodulator_put_ModulationType(This,pModulationType) (This)->lpVtbl->put_ModulationType(This,pModulationType)
#define IBDA_DigitalDemodulator_get_ModulationType(This,pModulationType) (This)->lpVtbl->get_ModulationType(This,pModulationType)
#define IBDA_DigitalDemodulator_put_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->put_InnerFECMethod(This,pFECMethod)
#define IBDA_DigitalDemodulator_get_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->get_InnerFECMethod(This,pFECMethod)
#define IBDA_DigitalDemodulator_put_InnerFECRate(