JD2022-TU1/main/extern/Camcam/PlatformSDK/Include/dvbsiparser.h

3205 lines
104 KiB
C++

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0499 */
/* Compiler settings for dvbsiparser.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __dvbsiparser_h__
#define __dvbsiparser_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IDvbSiParser_FWD_DEFINED__
#define __IDvbSiParser_FWD_DEFINED__
typedef interface IDvbSiParser IDvbSiParser;
#endif /* __IDvbSiParser_FWD_DEFINED__ */
#ifndef __IDVB_NIT_FWD_DEFINED__
#define __IDVB_NIT_FWD_DEFINED__
typedef interface IDVB_NIT IDVB_NIT;
#endif /* __IDVB_NIT_FWD_DEFINED__ */
#ifndef __IDVB_SDT_FWD_DEFINED__
#define __IDVB_SDT_FWD_DEFINED__
typedef interface IDVB_SDT IDVB_SDT;
#endif /* __IDVB_SDT_FWD_DEFINED__ */
#ifndef __IDVB_EIT_FWD_DEFINED__
#define __IDVB_EIT_FWD_DEFINED__
typedef interface IDVB_EIT IDVB_EIT;
#endif /* __IDVB_EIT_FWD_DEFINED__ */
#ifndef __IDVB_BAT_FWD_DEFINED__
#define __IDVB_BAT_FWD_DEFINED__
typedef interface IDVB_BAT IDVB_BAT;
#endif /* __IDVB_BAT_FWD_DEFINED__ */
#ifndef __IDVB_RST_FWD_DEFINED__
#define __IDVB_RST_FWD_DEFINED__
typedef interface IDVB_RST IDVB_RST;
#endif /* __IDVB_RST_FWD_DEFINED__ */
#ifndef __IDVB_ST_FWD_DEFINED__
#define __IDVB_ST_FWD_DEFINED__
typedef interface IDVB_ST IDVB_ST;
#endif /* __IDVB_ST_FWD_DEFINED__ */
#ifndef __IDVB_TDT_FWD_DEFINED__
#define __IDVB_TDT_FWD_DEFINED__
typedef interface IDVB_TDT IDVB_TDT;
#endif /* __IDVB_TDT_FWD_DEFINED__ */
#ifndef __IDVB_TOT_FWD_DEFINED__
#define __IDVB_TOT_FWD_DEFINED__
typedef interface IDVB_TOT IDVB_TOT;
#endif /* __IDVB_TOT_FWD_DEFINED__ */
#ifndef __IDVB_DIT_FWD_DEFINED__
#define __IDVB_DIT_FWD_DEFINED__
typedef interface IDVB_DIT IDVB_DIT;
#endif /* __IDVB_DIT_FWD_DEFINED__ */
#ifndef __IDVB_SIT_FWD_DEFINED__
#define __IDVB_SIT_FWD_DEFINED__
typedef interface IDVB_SIT IDVB_SIT;
#endif /* __IDVB_SIT_FWD_DEFINED__ */
#ifndef __IDvbSatelliteDeliverySystemDescriptor_FWD_DEFINED__
#define __IDvbSatelliteDeliverySystemDescriptor_FWD_DEFINED__
typedef interface IDvbSatelliteDeliverySystemDescriptor IDvbSatelliteDeliverySystemDescriptor;
#endif /* __IDvbSatelliteDeliverySystemDescriptor_FWD_DEFINED__ */
#ifndef __IDvbCableDeliverySystemDescriptor_FWD_DEFINED__
#define __IDvbCableDeliverySystemDescriptor_FWD_DEFINED__
typedef interface IDvbCableDeliverySystemDescriptor IDvbCableDeliverySystemDescriptor;
#endif /* __IDvbCableDeliverySystemDescriptor_FWD_DEFINED__ */
#ifndef __IDvbTerrestrialDeliverySystemDescriptor_FWD_DEFINED__
#define __IDvbTerrestrialDeliverySystemDescriptor_FWD_DEFINED__
typedef interface IDvbTerrestrialDeliverySystemDescriptor IDvbTerrestrialDeliverySystemDescriptor;
#endif /* __IDvbTerrestrialDeliverySystemDescriptor_FWD_DEFINED__ */
#ifndef __IDvbFrequencyListDescriptor_FWD_DEFINED__
#define __IDvbFrequencyListDescriptor_FWD_DEFINED__
typedef interface IDvbFrequencyListDescriptor IDvbFrequencyListDescriptor;
#endif /* __IDvbFrequencyListDescriptor_FWD_DEFINED__ */
#ifndef __IDvbLogicalChannelDescriptor_FWD_DEFINED__
#define __IDvbLogicalChannelDescriptor_FWD_DEFINED__
typedef interface IDvbLogicalChannelDescriptor IDvbLogicalChannelDescriptor;
#endif /* __IDvbLogicalChannelDescriptor_FWD_DEFINED__ */
#ifndef __IDvbServiceDescriptor_FWD_DEFINED__
#define __IDvbServiceDescriptor_FWD_DEFINED__
typedef interface IDvbServiceDescriptor IDvbServiceDescriptor;
#endif /* __IDvbServiceDescriptor_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#include "mpeg2structs.h"
#include "mpeg2data.h"
#include "mpeg2psiparser.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_dvbsiparser_0000_0000 */
/* [local] */
extern RPC_IF_HANDLE __MIDL_itf_dvbsiparser_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dvbsiparser_0000_0000_v0_0_s_ifspec;
#ifndef __IDvbSiParser_INTERFACE_DEFINED__
#define __IDvbSiParser_INTERFACE_DEFINED__
/* interface IDvbSiParser */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDvbSiParser;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B758A7BD-14DC-449d-B828-35909ACB3B1E")
IDvbSiParser : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt IUnknown *punkMpeg2Data) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPAT(
/* [out] */ __RPC__deref_out_opt IPAT **ppPAT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCAT(
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt ICAT **ppCAT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPMT(
/* [in] */ PID pid,
/* [in] */ __RPC__in WORD *pwProgramNumber,
/* [out] */ __RPC__deref_out_opt IPMT **ppPMT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTSDT(
/* [out] */ __RPC__deref_out_opt ITSDT **ppTSDT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNIT(
/* [in] */ TID tableId,
/* [in] */ __RPC__in WORD *pwNetworkId,
/* [out] */ __RPC__deref_out_opt IDVB_NIT **ppNIT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSDT(
/* [in] */ TID tableId,
/* [in] */ __RPC__in WORD *pwTransportStreamId,
/* [out] */ __RPC__deref_out_opt IDVB_SDT **ppSDT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEIT(
/* [in] */ TID tableId,
/* [in] */ __RPC__in WORD *pwServiceId,
/* [out] */ __RPC__deref_out_opt IDVB_EIT **ppEIT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBAT(
/* [in] */ __RPC__in WORD *pwBouquetId,
/* [out] */ __RPC__deref_out_opt IDVB_BAT **ppBAT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRST(
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_RST **ppRST) = 0;
virtual HRESULT STDMETHODCALLTYPE GetST(
/* [in] */ PID pid,
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_ST **ppST) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTDT(
/* [out] */ __RPC__deref_out_opt IDVB_TDT **ppTDT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTOT(
/* [out] */ __RPC__deref_out_opt IDVB_TOT **ppTOT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDIT(
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_DIT **ppDIT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSIT(
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_SIT **ppSIT) = 0;
};
#else /* C style interface */
typedef struct IDvbSiParserVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDvbSiParser * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDvbSiParser * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDvbSiParser * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDvbSiParser * This,
/* [in] */ __RPC__in_opt IUnknown *punkMpeg2Data);
HRESULT ( STDMETHODCALLTYPE *GetPAT )(
IDvbSiParser * This,
/* [out] */ __RPC__deref_out_opt IPAT **ppPAT);
HRESULT ( STDMETHODCALLTYPE *GetCAT )(
IDvbSiParser * This,
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt ICAT **ppCAT);
HRESULT ( STDMETHODCALLTYPE *GetPMT )(
IDvbSiParser * This,
/* [in] */ PID pid,
/* [in] */ __RPC__in WORD *pwProgramNumber,
/* [out] */ __RPC__deref_out_opt IPMT **ppPMT);
HRESULT ( STDMETHODCALLTYPE *GetTSDT )(
IDvbSiParser * This,
/* [out] */ __RPC__deref_out_opt ITSDT **ppTSDT);
HRESULT ( STDMETHODCALLTYPE *GetNIT )(
IDvbSiParser * This,
/* [in] */ TID tableId,
/* [in] */ __RPC__in WORD *pwNetworkId,
/* [out] */ __RPC__deref_out_opt IDVB_NIT **ppNIT);
HRESULT ( STDMETHODCALLTYPE *GetSDT )(
IDvbSiParser * This,
/* [in] */ TID tableId,
/* [in] */ __RPC__in WORD *pwTransportStreamId,
/* [out] */ __RPC__deref_out_opt IDVB_SDT **ppSDT);
HRESULT ( STDMETHODCALLTYPE *GetEIT )(
IDvbSiParser * This,
/* [in] */ TID tableId,
/* [in] */ __RPC__in WORD *pwServiceId,
/* [out] */ __RPC__deref_out_opt IDVB_EIT **ppEIT);
HRESULT ( STDMETHODCALLTYPE *GetBAT )(
IDvbSiParser * This,
/* [in] */ __RPC__in WORD *pwBouquetId,
/* [out] */ __RPC__deref_out_opt IDVB_BAT **ppBAT);
HRESULT ( STDMETHODCALLTYPE *GetRST )(
IDvbSiParser * This,
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_RST **ppRST);
HRESULT ( STDMETHODCALLTYPE *GetST )(
IDvbSiParser * This,
/* [in] */ PID pid,
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_ST **ppST);
HRESULT ( STDMETHODCALLTYPE *GetTDT )(
IDvbSiParser * This,
/* [out] */ __RPC__deref_out_opt IDVB_TDT **ppTDT);
HRESULT ( STDMETHODCALLTYPE *GetTOT )(
IDvbSiParser * This,
/* [out] */ __RPC__deref_out_opt IDVB_TOT **ppTOT);
HRESULT ( STDMETHODCALLTYPE *GetDIT )(
IDvbSiParser * This,
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_DIT **ppDIT);
HRESULT ( STDMETHODCALLTYPE *GetSIT )(
IDvbSiParser * This,
/* [in] */ DWORD dwTimeout,
/* [out] */ __RPC__deref_out_opt IDVB_SIT **ppSIT);
END_INTERFACE
} IDvbSiParserVtbl;
interface IDvbSiParser
{
CONST_VTBL struct IDvbSiParserVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDvbSiParser_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDvbSiParser_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDvbSiParser_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDvbSiParser_Initialize(This,punkMpeg2Data) \
( (This)->lpVtbl -> Initialize(This,punkMpeg2Data) )
#define IDvbSiParser_GetPAT(This,ppPAT) \
( (This)->lpVtbl -> GetPAT(This,ppPAT) )
#define IDvbSiParser_GetCAT(This,dwTimeout,ppCAT) \
( (This)->lpVtbl -> GetCAT(This,dwTimeout,ppCAT) )
#define IDvbSiParser_GetPMT(This,pid,pwProgramNumber,ppPMT) \
( (This)->lpVtbl -> GetPMT(This,pid,pwProgramNumber,ppPMT) )
#define IDvbSiParser_GetTSDT(This,ppTSDT) \
( (This)->lpVtbl -> GetTSDT(This,ppTSDT) )
#define IDvbSiParser_GetNIT(This,tableId,pwNetworkId,ppNIT) \
( (This)->lpVtbl -> GetNIT(This,tableId,pwNetworkId,ppNIT) )
#define IDvbSiParser_GetSDT(This,tableId,pwTransportStreamId,ppSDT) \
( (This)->lpVtbl -> GetSDT(This,tableId,pwTransportStreamId,ppSDT) )
#define IDvbSiParser_GetEIT(This,tableId,pwServiceId,ppEIT) \
( (This)->lpVtbl -> GetEIT(This,tableId,pwServiceId,ppEIT) )
#define IDvbSiParser_GetBAT(This,pwBouquetId,ppBAT) \
( (This)->lpVtbl -> GetBAT(This,pwBouquetId,ppBAT) )
#define IDvbSiParser_GetRST(This,dwTimeout,ppRST) \
( (This)->lpVtbl -> GetRST(This,dwTimeout,ppRST) )
#define IDvbSiParser_GetST(This,pid,dwTimeout,ppST) \
( (This)->lpVtbl -> GetST(This,pid,dwTimeout,ppST) )
#define IDvbSiParser_GetTDT(This,ppTDT) \
( (This)->lpVtbl -> GetTDT(This,ppTDT) )
#define IDvbSiParser_GetTOT(This,ppTOT) \
( (This)->lpVtbl -> GetTOT(This,ppTOT) )
#define IDvbSiParser_GetDIT(This,dwTimeout,ppDIT) \
( (This)->lpVtbl -> GetDIT(This,dwTimeout,ppDIT) )
#define IDvbSiParser_GetSIT(This,dwTimeout,ppSIT) \
( (This)->lpVtbl -> GetSIT(This,dwTimeout,ppSIT) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDvbSiParser_INTERFACE_DEFINED__ */
#ifndef __IDVB_NIT_INTERFACE_DEFINED__
#define __IDVB_NIT_INTERFACE_DEFINED__
/* interface IDVB_NIT */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDVB_NIT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C64935F4-29E4-4e22-911A-63F7F55CB097")
IDVB_NIT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNetworkId(
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfTableDescriptors(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByIndex(
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByTag(
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordTransportStreamId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordOriginalNetworkId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordCountOfDescriptors(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByIndex(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByTag(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForNextTable(
/* [in] */ HANDLE hNextTableAvailable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextTable(
/* [out] */ IDVB_NIT **ppNIT) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForWhenCurrent(
/* [in] */ HANDLE hNextTableIsCurrent) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertNextToCurrent( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionHash(
/* [out] */ DWORD *pdwVersionHash) = 0;
};
#else /* C style interface */
typedef struct IDVB_NITVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_NIT * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_NIT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_NIT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_NIT * This,
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData);
HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
IDVB_NIT * This,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetNetworkId )(
IDVB_NIT * This,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfTableDescriptors )(
IDVB_NIT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByIndex )(
IDVB_NIT * This,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByTag )(
IDVB_NIT * This,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDVB_NIT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordTransportStreamId )(
IDVB_NIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordOriginalNetworkId )(
IDVB_NIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordCountOfDescriptors )(
IDVB_NIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByIndex )(
IDVB_NIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByTag )(
IDVB_NIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *RegisterForNextTable )(
IDVB_NIT * This,
/* [in] */ HANDLE hNextTableAvailable);
HRESULT ( STDMETHODCALLTYPE *GetNextTable )(
IDVB_NIT * This,
/* [out] */ IDVB_NIT **ppNIT);
HRESULT ( STDMETHODCALLTYPE *RegisterForWhenCurrent )(
IDVB_NIT * This,
/* [in] */ HANDLE hNextTableIsCurrent);
HRESULT ( STDMETHODCALLTYPE *ConvertNextToCurrent )(
IDVB_NIT * This);
HRESULT ( STDMETHODCALLTYPE *GetVersionHash )(
IDVB_NIT * This,
/* [out] */ DWORD *pdwVersionHash);
END_INTERFACE
} IDVB_NITVtbl;
interface IDVB_NIT
{
CONST_VTBL struct IDVB_NITVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_NIT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_NIT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_NIT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_NIT_Initialize(This,pSectionList,pMPEGData) \
( (This)->lpVtbl -> Initialize(This,pSectionList,pMPEGData) )
#define IDVB_NIT_GetVersionNumber(This,pbVal) \
( (This)->lpVtbl -> GetVersionNumber(This,pbVal) )
#define IDVB_NIT_GetNetworkId(This,pwVal) \
( (This)->lpVtbl -> GetNetworkId(This,pwVal) )
#define IDVB_NIT_GetCountOfTableDescriptors(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfTableDescriptors(This,pdwVal) )
#define IDVB_NIT_GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) )
#define IDVB_NIT_GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) )
#define IDVB_NIT_GetCountOfRecords(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pdwVal) )
#define IDVB_NIT_GetRecordTransportStreamId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordTransportStreamId(This,dwRecordIndex,pwVal) )
#define IDVB_NIT_GetRecordOriginalNetworkId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordOriginalNetworkId(This,dwRecordIndex,pwVal) )
#define IDVB_NIT_GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) \
( (This)->lpVtbl -> GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) )
#define IDVB_NIT_GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) )
#define IDVB_NIT_GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) )
#define IDVB_NIT_RegisterForNextTable(This,hNextTableAvailable) \
( (This)->lpVtbl -> RegisterForNextTable(This,hNextTableAvailable) )
#define IDVB_NIT_GetNextTable(This,ppNIT) \
( (This)->lpVtbl -> GetNextTable(This,ppNIT) )
#define IDVB_NIT_RegisterForWhenCurrent(This,hNextTableIsCurrent) \
( (This)->lpVtbl -> RegisterForWhenCurrent(This,hNextTableIsCurrent) )
#define IDVB_NIT_ConvertNextToCurrent(This) \
( (This)->lpVtbl -> ConvertNextToCurrent(This) )
#define IDVB_NIT_GetVersionHash(This,pdwVersionHash) \
( (This)->lpVtbl -> GetVersionHash(This,pdwVersionHash) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_NIT_INTERFACE_DEFINED__ */
#ifndef __IDVB_SDT_INTERFACE_DEFINED__
#define __IDVB_SDT_INTERFACE_DEFINED__
/* interface IDVB_SDT */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDVB_SDT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("02CAD8D3-FE43-48e2-90BD-450ED9A8A5FD")
IDVB_SDT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransportStreamId(
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOriginalNetworkId(
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordServiceId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordEITScheduleFlag(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordEITPresentFollowingFlag(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordRunningStatus(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordFreeCAMode(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordCountOfDescriptors(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByIndex(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByTag(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForNextTable(
/* [in] */ HANDLE hNextTableAvailable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextTable(
/* [out] */ IDVB_SDT **ppSDT) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForWhenCurrent(
/* [in] */ HANDLE hNextTableIsCurrent) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertNextToCurrent( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionHash(
/* [out] */ DWORD *pdwVersionHash) = 0;
};
#else /* C style interface */
typedef struct IDVB_SDTVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_SDT * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_SDT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_SDT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_SDT * This,
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData);
HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
IDVB_SDT * This,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetTransportStreamId )(
IDVB_SDT * This,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetOriginalNetworkId )(
IDVB_SDT * This,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDVB_SDT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordServiceId )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordEITScheduleFlag )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordEITPresentFollowingFlag )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordRunningStatus )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordFreeCAMode )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordCountOfDescriptors )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByIndex )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByTag )(
IDVB_SDT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *RegisterForNextTable )(
IDVB_SDT * This,
/* [in] */ HANDLE hNextTableAvailable);
HRESULT ( STDMETHODCALLTYPE *GetNextTable )(
IDVB_SDT * This,
/* [out] */ IDVB_SDT **ppSDT);
HRESULT ( STDMETHODCALLTYPE *RegisterForWhenCurrent )(
IDVB_SDT * This,
/* [in] */ HANDLE hNextTableIsCurrent);
HRESULT ( STDMETHODCALLTYPE *ConvertNextToCurrent )(
IDVB_SDT * This);
HRESULT ( STDMETHODCALLTYPE *GetVersionHash )(
IDVB_SDT * This,
/* [out] */ DWORD *pdwVersionHash);
END_INTERFACE
} IDVB_SDTVtbl;
interface IDVB_SDT
{
CONST_VTBL struct IDVB_SDTVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_SDT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_SDT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_SDT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_SDT_Initialize(This,pSectionList,pMPEGData) \
( (This)->lpVtbl -> Initialize(This,pSectionList,pMPEGData) )
#define IDVB_SDT_GetVersionNumber(This,pbVal) \
( (This)->lpVtbl -> GetVersionNumber(This,pbVal) )
#define IDVB_SDT_GetTransportStreamId(This,pwVal) \
( (This)->lpVtbl -> GetTransportStreamId(This,pwVal) )
#define IDVB_SDT_GetOriginalNetworkId(This,pwVal) \
( (This)->lpVtbl -> GetOriginalNetworkId(This,pwVal) )
#define IDVB_SDT_GetCountOfRecords(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pdwVal) )
#define IDVB_SDT_GetRecordServiceId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordServiceId(This,dwRecordIndex,pwVal) )
#define IDVB_SDT_GetRecordEITScheduleFlag(This,dwRecordIndex,pfVal) \
( (This)->lpVtbl -> GetRecordEITScheduleFlag(This,dwRecordIndex,pfVal) )
#define IDVB_SDT_GetRecordEITPresentFollowingFlag(This,dwRecordIndex,pfVal) \
( (This)->lpVtbl -> GetRecordEITPresentFollowingFlag(This,dwRecordIndex,pfVal) )
#define IDVB_SDT_GetRecordRunningStatus(This,dwRecordIndex,pbVal) \
( (This)->lpVtbl -> GetRecordRunningStatus(This,dwRecordIndex,pbVal) )
#define IDVB_SDT_GetRecordFreeCAMode(This,dwRecordIndex,pfVal) \
( (This)->lpVtbl -> GetRecordFreeCAMode(This,dwRecordIndex,pfVal) )
#define IDVB_SDT_GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) \
( (This)->lpVtbl -> GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) )
#define IDVB_SDT_GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) )
#define IDVB_SDT_GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) )
#define IDVB_SDT_RegisterForNextTable(This,hNextTableAvailable) \
( (This)->lpVtbl -> RegisterForNextTable(This,hNextTableAvailable) )
#define IDVB_SDT_GetNextTable(This,ppSDT) \
( (This)->lpVtbl -> GetNextTable(This,ppSDT) )
#define IDVB_SDT_RegisterForWhenCurrent(This,hNextTableIsCurrent) \
( (This)->lpVtbl -> RegisterForWhenCurrent(This,hNextTableIsCurrent) )
#define IDVB_SDT_ConvertNextToCurrent(This) \
( (This)->lpVtbl -> ConvertNextToCurrent(This) )
#define IDVB_SDT_GetVersionHash(This,pdwVersionHash) \
( (This)->lpVtbl -> GetVersionHash(This,pdwVersionHash) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_SDT_INTERFACE_DEFINED__ */
#ifndef __IDVB_EIT_INTERFACE_DEFINED__
#define __IDVB_EIT_INTERFACE_DEFINED__
/* interface IDVB_EIT */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDVB_EIT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("442DB029-02CB-4495-8B92-1C13375BCE99")
IDVB_EIT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetServiceId(
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransportStreamId(
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOriginalNetworkId(
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSegmentLastSectionNumber(
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLastTableId(
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordEventId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordStartTime(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ MPEG_DATE_AND_TIME *pmdtVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDuration(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ MPEG_DURATION *pmdVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordRunningStatus(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordFreeCAMode(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordCountOfDescriptors(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByIndex(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByTag(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForNextTable(
/* [in] */ HANDLE hNextTableAvailable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextTable(
/* [out] */ IDVB_EIT **ppEIT) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForWhenCurrent(
/* [in] */ HANDLE hNextTableIsCurrent) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertNextToCurrent( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionHash(
/* [out] */ DWORD *pdwVersionHash) = 0;
};
#else /* C style interface */
typedef struct IDVB_EITVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_EIT * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_EIT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_EIT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_EIT * This,
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData);
HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
IDVB_EIT * This,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetServiceId )(
IDVB_EIT * This,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetTransportStreamId )(
IDVB_EIT * This,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetOriginalNetworkId )(
IDVB_EIT * This,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetSegmentLastSectionNumber )(
IDVB_EIT * This,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetLastTableId )(
IDVB_EIT * This,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDVB_EIT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordEventId )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordStartTime )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ MPEG_DATE_AND_TIME *pmdtVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordDuration )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ MPEG_DURATION *pmdVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordRunningStatus )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordFreeCAMode )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BOOL *pfVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordCountOfDescriptors )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByIndex )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByTag )(
IDVB_EIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *RegisterForNextTable )(
IDVB_EIT * This,
/* [in] */ HANDLE hNextTableAvailable);
HRESULT ( STDMETHODCALLTYPE *GetNextTable )(
IDVB_EIT * This,
/* [out] */ IDVB_EIT **ppEIT);
HRESULT ( STDMETHODCALLTYPE *RegisterForWhenCurrent )(
IDVB_EIT * This,
/* [in] */ HANDLE hNextTableIsCurrent);
HRESULT ( STDMETHODCALLTYPE *ConvertNextToCurrent )(
IDVB_EIT * This);
HRESULT ( STDMETHODCALLTYPE *GetVersionHash )(
IDVB_EIT * This,
/* [out] */ DWORD *pdwVersionHash);
END_INTERFACE
} IDVB_EITVtbl;
interface IDVB_EIT
{
CONST_VTBL struct IDVB_EITVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_EIT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_EIT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_EIT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_EIT_Initialize(This,pSectionList,pMPEGData) \
( (This)->lpVtbl -> Initialize(This,pSectionList,pMPEGData) )
#define IDVB_EIT_GetVersionNumber(This,pbVal) \
( (This)->lpVtbl -> GetVersionNumber(This,pbVal) )
#define IDVB_EIT_GetServiceId(This,pwVal) \
( (This)->lpVtbl -> GetServiceId(This,pwVal) )
#define IDVB_EIT_GetTransportStreamId(This,pwVal) \
( (This)->lpVtbl -> GetTransportStreamId(This,pwVal) )
#define IDVB_EIT_GetOriginalNetworkId(This,pwVal) \
( (This)->lpVtbl -> GetOriginalNetworkId(This,pwVal) )
#define IDVB_EIT_GetSegmentLastSectionNumber(This,pbVal) \
( (This)->lpVtbl -> GetSegmentLastSectionNumber(This,pbVal) )
#define IDVB_EIT_GetLastTableId(This,pbVal) \
( (This)->lpVtbl -> GetLastTableId(This,pbVal) )
#define IDVB_EIT_GetCountOfRecords(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pdwVal) )
#define IDVB_EIT_GetRecordEventId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordEventId(This,dwRecordIndex,pwVal) )
#define IDVB_EIT_GetRecordStartTime(This,dwRecordIndex,pmdtVal) \
( (This)->lpVtbl -> GetRecordStartTime(This,dwRecordIndex,pmdtVal) )
#define IDVB_EIT_GetRecordDuration(This,dwRecordIndex,pmdVal) \
( (This)->lpVtbl -> GetRecordDuration(This,dwRecordIndex,pmdVal) )
#define IDVB_EIT_GetRecordRunningStatus(This,dwRecordIndex,pbVal) \
( (This)->lpVtbl -> GetRecordRunningStatus(This,dwRecordIndex,pbVal) )
#define IDVB_EIT_GetRecordFreeCAMode(This,dwRecordIndex,pfVal) \
( (This)->lpVtbl -> GetRecordFreeCAMode(This,dwRecordIndex,pfVal) )
#define IDVB_EIT_GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) \
( (This)->lpVtbl -> GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) )
#define IDVB_EIT_GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) )
#define IDVB_EIT_GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) )
#define IDVB_EIT_RegisterForNextTable(This,hNextTableAvailable) \
( (This)->lpVtbl -> RegisterForNextTable(This,hNextTableAvailable) )
#define IDVB_EIT_GetNextTable(This,ppEIT) \
( (This)->lpVtbl -> GetNextTable(This,ppEIT) )
#define IDVB_EIT_RegisterForWhenCurrent(This,hNextTableIsCurrent) \
( (This)->lpVtbl -> RegisterForWhenCurrent(This,hNextTableIsCurrent) )
#define IDVB_EIT_ConvertNextToCurrent(This) \
( (This)->lpVtbl -> ConvertNextToCurrent(This) )
#define IDVB_EIT_GetVersionHash(This,pdwVersionHash) \
( (This)->lpVtbl -> GetVersionHash(This,pdwVersionHash) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_EIT_INTERFACE_DEFINED__ */
#ifndef __IDVB_BAT_INTERFACE_DEFINED__
#define __IDVB_BAT_INTERFACE_DEFINED__
/* interface IDVB_BAT */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDVB_BAT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ECE9BB0C-43B6-4558-A0EC-1812C34CD6CA")
IDVB_BAT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBouquetId(
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfTableDescriptors(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByIndex(
/* [in] */ DWORD dwIndex,
/* [in] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByTag(
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordTransportStreamId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordOriginalNetworkId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordCountOfDescriptors(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByIndex(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByTag(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForNextTable(
/* [in] */ HANDLE hNextTableAvailable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextTable(
/* [out] */ IDVB_BAT **ppBAT) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForWhenCurrent(
/* [in] */ HANDLE hNextTableIsCurrent) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertNextToCurrent( void) = 0;
};
#else /* C style interface */
typedef struct IDVB_BATVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_BAT * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_BAT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_BAT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_BAT * This,
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData);
HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
IDVB_BAT * This,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetBouquetId )(
IDVB_BAT * This,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfTableDescriptors )(
IDVB_BAT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByIndex )(
IDVB_BAT * This,
/* [in] */ DWORD dwIndex,
/* [in] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByTag )(
IDVB_BAT * This,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDVB_BAT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordTransportStreamId )(
IDVB_BAT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordOriginalNetworkId )(
IDVB_BAT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordCountOfDescriptors )(
IDVB_BAT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByIndex )(
IDVB_BAT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByTag )(
IDVB_BAT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *RegisterForNextTable )(
IDVB_BAT * This,
/* [in] */ HANDLE hNextTableAvailable);
HRESULT ( STDMETHODCALLTYPE *GetNextTable )(
IDVB_BAT * This,
/* [out] */ IDVB_BAT **ppBAT);
HRESULT ( STDMETHODCALLTYPE *RegisterForWhenCurrent )(
IDVB_BAT * This,
/* [in] */ HANDLE hNextTableIsCurrent);
HRESULT ( STDMETHODCALLTYPE *ConvertNextToCurrent )(
IDVB_BAT * This);
END_INTERFACE
} IDVB_BATVtbl;
interface IDVB_BAT
{
CONST_VTBL struct IDVB_BATVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_BAT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_BAT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_BAT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_BAT_Initialize(This,pSectionList,pMPEGData) \
( (This)->lpVtbl -> Initialize(This,pSectionList,pMPEGData) )
#define IDVB_BAT_GetVersionNumber(This,pbVal) \
( (This)->lpVtbl -> GetVersionNumber(This,pbVal) )
#define IDVB_BAT_GetBouquetId(This,pwVal) \
( (This)->lpVtbl -> GetBouquetId(This,pwVal) )
#define IDVB_BAT_GetCountOfTableDescriptors(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfTableDescriptors(This,pdwVal) )
#define IDVB_BAT_GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) )
#define IDVB_BAT_GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) )
#define IDVB_BAT_GetCountOfRecords(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pdwVal) )
#define IDVB_BAT_GetRecordTransportStreamId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordTransportStreamId(This,dwRecordIndex,pwVal) )
#define IDVB_BAT_GetRecordOriginalNetworkId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordOriginalNetworkId(This,dwRecordIndex,pwVal) )
#define IDVB_BAT_GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) \
( (This)->lpVtbl -> GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) )
#define IDVB_BAT_GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) )
#define IDVB_BAT_GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) )
#define IDVB_BAT_RegisterForNextTable(This,hNextTableAvailable) \
( (This)->lpVtbl -> RegisterForNextTable(This,hNextTableAvailable) )
#define IDVB_BAT_GetNextTable(This,ppBAT) \
( (This)->lpVtbl -> GetNextTable(This,ppBAT) )
#define IDVB_BAT_RegisterForWhenCurrent(This,hNextTableIsCurrent) \
( (This)->lpVtbl -> RegisterForWhenCurrent(This,hNextTableIsCurrent) )
#define IDVB_BAT_ConvertNextToCurrent(This) \
( (This)->lpVtbl -> ConvertNextToCurrent(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_BAT_INTERFACE_DEFINED__ */
#ifndef __IDVB_RST_INTERFACE_DEFINED__
#define __IDVB_RST_INTERFACE_DEFINED__
/* interface IDVB_RST */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDVB_RST;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F47DCD04-1E23-4fb7-9F96-B40EEAD10B2B")
IDVB_RST : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt ISectionList *pSectionList) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordTransportStreamId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordOriginalNetworkId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordServiceId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordEventId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordRunningStatus(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out BYTE *pbVal) = 0;
};
#else /* C style interface */
typedef struct IDVB_RSTVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_RST * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_RST * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_RST * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_RST * This,
/* [in] */ __RPC__in_opt ISectionList *pSectionList);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDVB_RST * This,
/* [out] */ __RPC__out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordTransportStreamId )(
IDVB_RST * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordOriginalNetworkId )(
IDVB_RST * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordServiceId )(
IDVB_RST * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordEventId )(
IDVB_RST * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordRunningStatus )(
IDVB_RST * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ __RPC__out BYTE *pbVal);
END_INTERFACE
} IDVB_RSTVtbl;
interface IDVB_RST
{
CONST_VTBL struct IDVB_RSTVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_RST_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_RST_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_RST_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_RST_Initialize(This,pSectionList) \
( (This)->lpVtbl -> Initialize(This,pSectionList) )
#define IDVB_RST_GetCountOfRecords(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pdwVal) )
#define IDVB_RST_GetRecordTransportStreamId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordTransportStreamId(This,dwRecordIndex,pwVal) )
#define IDVB_RST_GetRecordOriginalNetworkId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordOriginalNetworkId(This,dwRecordIndex,pwVal) )
#define IDVB_RST_GetRecordServiceId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordServiceId(This,dwRecordIndex,pwVal) )
#define IDVB_RST_GetRecordEventId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordEventId(This,dwRecordIndex,pwVal) )
#define IDVB_RST_GetRecordRunningStatus(This,dwRecordIndex,pbVal) \
( (This)->lpVtbl -> GetRecordRunningStatus(This,dwRecordIndex,pbVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_RST_INTERFACE_DEFINED__ */
#ifndef __IDVB_ST_INTERFACE_DEFINED__
#define __IDVB_ST_INTERFACE_DEFINED__
/* interface IDVB_ST */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDVB_ST;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4D5B9F23-2A02-45de-BCDA-5D5DBFBFBE62")
IDVB_ST : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt ISectionList *pSectionList) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDataLength(
/* [out] */ __RPC__out WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetData(
/* [out] */ __RPC__deref_out_opt BYTE **ppData) = 0;
};
#else /* C style interface */
typedef struct IDVB_STVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_ST * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_ST * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_ST * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_ST * This,
/* [in] */ __RPC__in_opt ISectionList *pSectionList);
HRESULT ( STDMETHODCALLTYPE *GetDataLength )(
IDVB_ST * This,
/* [out] */ __RPC__out WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetData )(
IDVB_ST * This,
/* [out] */ __RPC__deref_out_opt BYTE **ppData);
END_INTERFACE
} IDVB_STVtbl;
interface IDVB_ST
{
CONST_VTBL struct IDVB_STVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_ST_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_ST_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_ST_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_ST_Initialize(This,pSectionList) \
( (This)->lpVtbl -> Initialize(This,pSectionList) )
#define IDVB_ST_GetDataLength(This,pwVal) \
( (This)->lpVtbl -> GetDataLength(This,pwVal) )
#define IDVB_ST_GetData(This,ppData) \
( (This)->lpVtbl -> GetData(This,ppData) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_ST_INTERFACE_DEFINED__ */
#ifndef __IDVB_TDT_INTERFACE_DEFINED__
#define __IDVB_TDT_INTERFACE_DEFINED__
/* interface IDVB_TDT */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDVB_TDT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0780DC7D-D55C-4aef-97E6-6B75906E2796")
IDVB_TDT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt ISectionList *pSectionList) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUTCTime(
/* [out] */ __RPC__out MPEG_DATE_AND_TIME *pmdtVal) = 0;
};
#else /* C style interface */
typedef struct IDVB_TDTVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_TDT * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_TDT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_TDT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_TDT * This,
/* [in] */ __RPC__in_opt ISectionList *pSectionList);
HRESULT ( STDMETHODCALLTYPE *GetUTCTime )(
IDVB_TDT * This,
/* [out] */ __RPC__out MPEG_DATE_AND_TIME *pmdtVal);
END_INTERFACE
} IDVB_TDTVtbl;
interface IDVB_TDT
{
CONST_VTBL struct IDVB_TDTVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_TDT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_TDT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_TDT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_TDT_Initialize(This,pSectionList) \
( (This)->lpVtbl -> Initialize(This,pSectionList) )
#define IDVB_TDT_GetUTCTime(This,pmdtVal) \
( (This)->lpVtbl -> GetUTCTime(This,pmdtVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_TDT_INTERFACE_DEFINED__ */
#ifndef __IDVB_TOT_INTERFACE_DEFINED__
#define __IDVB_TOT_INTERFACE_DEFINED__
/* interface IDVB_TOT */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDVB_TOT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("83295D6A-FABA-4ee1-9B15-8067696910AE")
IDVB_TOT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt ISectionList *pSectionList) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUTCTime(
/* [out] */ __RPC__out MPEG_DATE_AND_TIME *pmdtVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfTableDescriptors(
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByIndex(
/* [in] */ DWORD dwIndex,
/* [out] */ __RPC__deref_out_opt IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByTag(
/* [in] */ BYTE bTag,
/* [out][in] */ __RPC__inout DWORD *pdwCookie,
/* [out] */ __RPC__deref_out_opt IGenericDescriptor **ppDescriptor) = 0;
};
#else /* C style interface */
typedef struct IDVB_TOTVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_TOT * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_TOT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_TOT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_TOT * This,
/* [in] */ __RPC__in_opt ISectionList *pSectionList);
HRESULT ( STDMETHODCALLTYPE *GetUTCTime )(
IDVB_TOT * This,
/* [out] */ __RPC__out MPEG_DATE_AND_TIME *pmdtVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfTableDescriptors )(
IDVB_TOT * This,
/* [out] */ __RPC__out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByIndex )(
IDVB_TOT * This,
/* [in] */ DWORD dwIndex,
/* [out] */ __RPC__deref_out_opt IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByTag )(
IDVB_TOT * This,
/* [in] */ BYTE bTag,
/* [out][in] */ __RPC__inout DWORD *pdwCookie,
/* [out] */ __RPC__deref_out_opt IGenericDescriptor **ppDescriptor);
END_INTERFACE
} IDVB_TOTVtbl;
interface IDVB_TOT
{
CONST_VTBL struct IDVB_TOTVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_TOT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_TOT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_TOT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_TOT_Initialize(This,pSectionList) \
( (This)->lpVtbl -> Initialize(This,pSectionList) )
#define IDVB_TOT_GetUTCTime(This,pmdtVal) \
( (This)->lpVtbl -> GetUTCTime(This,pmdtVal) )
#define IDVB_TOT_GetCountOfTableDescriptors(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfTableDescriptors(This,pdwVal) )
#define IDVB_TOT_GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) )
#define IDVB_TOT_GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_TOT_INTERFACE_DEFINED__ */
#ifndef __IDVB_DIT_INTERFACE_DEFINED__
#define __IDVB_DIT_INTERFACE_DEFINED__
/* interface IDVB_DIT */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDVB_DIT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("91BFFDF9-9432-410f-86EF-1C228ED0AD70")
IDVB_DIT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt ISectionList *pSectionList) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransitionFlag(
/* [out] */ __RPC__out BOOL *pfVal) = 0;
};
#else /* C style interface */
typedef struct IDVB_DITVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_DIT * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_DIT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_DIT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_DIT * This,
/* [in] */ __RPC__in_opt ISectionList *pSectionList);
HRESULT ( STDMETHODCALLTYPE *GetTransitionFlag )(
IDVB_DIT * This,
/* [out] */ __RPC__out BOOL *pfVal);
END_INTERFACE
} IDVB_DITVtbl;
interface IDVB_DIT
{
CONST_VTBL struct IDVB_DITVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_DIT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_DIT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_DIT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_DIT_Initialize(This,pSectionList) \
( (This)->lpVtbl -> Initialize(This,pSectionList) )
#define IDVB_DIT_GetTransitionFlag(This,pfVal) \
( (This)->lpVtbl -> GetTransitionFlag(This,pfVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_DIT_INTERFACE_DEFINED__ */
#ifndef __IDVB_SIT_INTERFACE_DEFINED__
#define __IDVB_SIT_INTERFACE_DEFINED__
/* interface IDVB_SIT */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDVB_SIT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("68CDCE53-8BEA-45c2-9D9D-ACF575A089B5")
IDVB_SIT : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfTableDescriptors(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByIndex(
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableDescriptorByTag(
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordServiceId(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordRunningStatus(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordCountOfDescriptors(
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByIndex(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordDescriptorByTag(
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForNextTable(
/* [in] */ HANDLE hNextTableAvailable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextTable(
/* [in] */ DWORD dwTimeout,
/* [out] */ IDVB_SIT **ppSIT) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForWhenCurrent(
/* [in] */ HANDLE hNextTableIsCurrent) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertNextToCurrent( void) = 0;
};
#else /* C style interface */
typedef struct IDVB_SITVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDVB_SIT * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDVB_SIT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDVB_SIT * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDVB_SIT * This,
/* [in] */ ISectionList *pSectionList,
/* [in] */ IMpeg2Data *pMPEGData);
HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
IDVB_SIT * This,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfTableDescriptors )(
IDVB_SIT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByIndex )(
IDVB_SIT * This,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetTableDescriptorByTag )(
IDVB_SIT * This,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDVB_SIT * This,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordServiceId )(
IDVB_SIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordRunningStatus )(
IDVB_SIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordCountOfDescriptors )(
IDVB_SIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [out] */ DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByIndex )(
IDVB_SIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ DWORD dwIndex,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *GetRecordDescriptorByTag )(
IDVB_SIT * This,
/* [in] */ DWORD dwRecordIndex,
/* [in] */ BYTE bTag,
/* [in] */ DWORD *pdwCookie,
/* [out] */ IGenericDescriptor **ppDescriptor);
HRESULT ( STDMETHODCALLTYPE *RegisterForNextTable )(
IDVB_SIT * This,
/* [in] */ HANDLE hNextTableAvailable);
HRESULT ( STDMETHODCALLTYPE *GetNextTable )(
IDVB_SIT * This,
/* [in] */ DWORD dwTimeout,
/* [out] */ IDVB_SIT **ppSIT);
HRESULT ( STDMETHODCALLTYPE *RegisterForWhenCurrent )(
IDVB_SIT * This,
/* [in] */ HANDLE hNextTableIsCurrent);
HRESULT ( STDMETHODCALLTYPE *ConvertNextToCurrent )(
IDVB_SIT * This);
END_INTERFACE
} IDVB_SITVtbl;
interface IDVB_SIT
{
CONST_VTBL struct IDVB_SITVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDVB_SIT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDVB_SIT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDVB_SIT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDVB_SIT_Initialize(This,pSectionList,pMPEGData) \
( (This)->lpVtbl -> Initialize(This,pSectionList,pMPEGData) )
#define IDVB_SIT_GetVersionNumber(This,pbVal) \
( (This)->lpVtbl -> GetVersionNumber(This,pbVal) )
#define IDVB_SIT_GetCountOfTableDescriptors(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfTableDescriptors(This,pdwVal) )
#define IDVB_SIT_GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByIndex(This,dwIndex,ppDescriptor) )
#define IDVB_SIT_GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetTableDescriptorByTag(This,bTag,pdwCookie,ppDescriptor) )
#define IDVB_SIT_GetCountOfRecords(This,pdwVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pdwVal) )
#define IDVB_SIT_GetRecordServiceId(This,dwRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordServiceId(This,dwRecordIndex,pwVal) )
#define IDVB_SIT_GetRecordRunningStatus(This,dwRecordIndex,pbVal) \
( (This)->lpVtbl -> GetRecordRunningStatus(This,dwRecordIndex,pbVal) )
#define IDVB_SIT_GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) \
( (This)->lpVtbl -> GetRecordCountOfDescriptors(This,dwRecordIndex,pdwVal) )
#define IDVB_SIT_GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByIndex(This,dwRecordIndex,dwIndex,ppDescriptor) )
#define IDVB_SIT_GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) \
( (This)->lpVtbl -> GetRecordDescriptorByTag(This,dwRecordIndex,bTag,pdwCookie,ppDescriptor) )
#define IDVB_SIT_RegisterForNextTable(This,hNextTableAvailable) \
( (This)->lpVtbl -> RegisterForNextTable(This,hNextTableAvailable) )
#define IDVB_SIT_GetNextTable(This,dwTimeout,ppSIT) \
( (This)->lpVtbl -> GetNextTable(This,dwTimeout,ppSIT) )
#define IDVB_SIT_RegisterForWhenCurrent(This,hNextTableIsCurrent) \
( (This)->lpVtbl -> RegisterForWhenCurrent(This,hNextTableIsCurrent) )
#define IDVB_SIT_ConvertNextToCurrent(This) \
( (This)->lpVtbl -> ConvertNextToCurrent(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDVB_SIT_INTERFACE_DEFINED__ */
#ifndef __IDvbSatelliteDeliverySystemDescriptor_INTERFACE_DEFINED__
#define __IDvbSatelliteDeliverySystemDescriptor_INTERFACE_DEFINED__
/* interface IDvbSatelliteDeliverySystemDescriptor */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDvbSatelliteDeliverySystemDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("02F2225A-805B-4ec5-A9A6-F9B5913CD470")
IDvbSatelliteDeliverySystemDescriptor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFrequency(
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOrbitalPosition(
/* [out] */ __RPC__out WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetWestEastFlag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPolarization(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetModulation(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSymbolRate(
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFECInner(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
};
#else /* C style interface */
typedef struct IDvbSatelliteDeliverySystemDescriptorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDvbSatelliteDeliverySystemDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDvbSatelliteDeliverySystemDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetTag )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetFrequency )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetOrbitalPosition )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetWestEastFlag )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetPolarization )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetModulation )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetSymbolRate )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetFECInner )(
IDvbSatelliteDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
END_INTERFACE
} IDvbSatelliteDeliverySystemDescriptorVtbl;
interface IDvbSatelliteDeliverySystemDescriptor
{
CONST_VTBL struct IDvbSatelliteDeliverySystemDescriptorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDvbSatelliteDeliverySystemDescriptor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDvbSatelliteDeliverySystemDescriptor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDvbSatelliteDeliverySystemDescriptor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDvbSatelliteDeliverySystemDescriptor_GetTag(This,pbVal) \
( (This)->lpVtbl -> GetTag(This,pbVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetLength(This,pbVal) \
( (This)->lpVtbl -> GetLength(This,pbVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetFrequency(This,pdwVal) \
( (This)->lpVtbl -> GetFrequency(This,pdwVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetOrbitalPosition(This,pwVal) \
( (This)->lpVtbl -> GetOrbitalPosition(This,pwVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetWestEastFlag(This,pbVal) \
( (This)->lpVtbl -> GetWestEastFlag(This,pbVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetPolarization(This,pbVal) \
( (This)->lpVtbl -> GetPolarization(This,pbVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetModulation(This,pbVal) \
( (This)->lpVtbl -> GetModulation(This,pbVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetSymbolRate(This,pdwVal) \
( (This)->lpVtbl -> GetSymbolRate(This,pdwVal) )
#define IDvbSatelliteDeliverySystemDescriptor_GetFECInner(This,pbVal) \
( (This)->lpVtbl -> GetFECInner(This,pbVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDvbSatelliteDeliverySystemDescriptor_INTERFACE_DEFINED__ */
#ifndef __IDvbCableDeliverySystemDescriptor_INTERFACE_DEFINED__
#define __IDvbCableDeliverySystemDescriptor_INTERFACE_DEFINED__
/* interface IDvbCableDeliverySystemDescriptor */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDvbCableDeliverySystemDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DFB98E36-9E1A-4862-9946-993A4E59017B")
IDvbCableDeliverySystemDescriptor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFrequency(
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFECOuter(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetModulation(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSymbolRate(
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFECInner(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
};
#else /* C style interface */
typedef struct IDvbCableDeliverySystemDescriptorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDvbCableDeliverySystemDescriptor * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDvbCableDeliverySystemDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDvbCableDeliverySystemDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetTag )(
IDvbCableDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
IDvbCableDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetFrequency )(
IDvbCableDeliverySystemDescriptor * This,
/* [out] */ __RPC__out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetFECOuter )(
IDvbCableDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetModulation )(
IDvbCableDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetSymbolRate )(
IDvbCableDeliverySystemDescriptor * This,
/* [out] */ __RPC__out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetFECInner )(
IDvbCableDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
END_INTERFACE
} IDvbCableDeliverySystemDescriptorVtbl;
interface IDvbCableDeliverySystemDescriptor
{
CONST_VTBL struct IDvbCableDeliverySystemDescriptorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDvbCableDeliverySystemDescriptor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDvbCableDeliverySystemDescriptor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDvbCableDeliverySystemDescriptor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDvbCableDeliverySystemDescriptor_GetTag(This,pbVal) \
( (This)->lpVtbl -> GetTag(This,pbVal) )
#define IDvbCableDeliverySystemDescriptor_GetLength(This,pbVal) \
( (This)->lpVtbl -> GetLength(This,pbVal) )
#define IDvbCableDeliverySystemDescriptor_GetFrequency(This,pdwVal) \
( (This)->lpVtbl -> GetFrequency(This,pdwVal) )
#define IDvbCableDeliverySystemDescriptor_GetFECOuter(This,pbVal) \
( (This)->lpVtbl -> GetFECOuter(This,pbVal) )
#define IDvbCableDeliverySystemDescriptor_GetModulation(This,pbVal) \
( (This)->lpVtbl -> GetModulation(This,pbVal) )
#define IDvbCableDeliverySystemDescriptor_GetSymbolRate(This,pdwVal) \
( (This)->lpVtbl -> GetSymbolRate(This,pdwVal) )
#define IDvbCableDeliverySystemDescriptor_GetFECInner(This,pbVal) \
( (This)->lpVtbl -> GetFECInner(This,pbVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDvbCableDeliverySystemDescriptor_INTERFACE_DEFINED__ */
#ifndef __IDvbTerrestrialDeliverySystemDescriptor_INTERFACE_DEFINED__
#define __IDvbTerrestrialDeliverySystemDescriptor_INTERFACE_DEFINED__
/* interface IDvbTerrestrialDeliverySystemDescriptor */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDvbTerrestrialDeliverySystemDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ED7E1B91-D12E-420c-B41D-A49D84FE1823")
IDvbTerrestrialDeliverySystemDescriptor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCentreFrequency(
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBandwidth(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConstellation(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHierarchyInformation(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodeRateHPStream(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodeRateLPStream(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGuardInterval(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransmissionMode(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOtherFrequencyFlag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
};
#else /* C style interface */
typedef struct IDvbTerrestrialDeliverySystemDescriptorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDvbTerrestrialDeliverySystemDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDvbTerrestrialDeliverySystemDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetTag )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCentreFrequency )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out DWORD *pdwVal);
HRESULT ( STDMETHODCALLTYPE *GetBandwidth )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetConstellation )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetHierarchyInformation )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCodeRateHPStream )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCodeRateLPStream )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetGuardInterval )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetTransmissionMode )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetOtherFrequencyFlag )(
IDvbTerrestrialDeliverySystemDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
END_INTERFACE
} IDvbTerrestrialDeliverySystemDescriptorVtbl;
interface IDvbTerrestrialDeliverySystemDescriptor
{
CONST_VTBL struct IDvbTerrestrialDeliverySystemDescriptorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDvbTerrestrialDeliverySystemDescriptor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDvbTerrestrialDeliverySystemDescriptor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDvbTerrestrialDeliverySystemDescriptor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetTag(This,pbVal) \
( (This)->lpVtbl -> GetTag(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetLength(This,pbVal) \
( (This)->lpVtbl -> GetLength(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetCentreFrequency(This,pdwVal) \
( (This)->lpVtbl -> GetCentreFrequency(This,pdwVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetBandwidth(This,pbVal) \
( (This)->lpVtbl -> GetBandwidth(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetConstellation(This,pbVal) \
( (This)->lpVtbl -> GetConstellation(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetHierarchyInformation(This,pbVal) \
( (This)->lpVtbl -> GetHierarchyInformation(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetCodeRateHPStream(This,pbVal) \
( (This)->lpVtbl -> GetCodeRateHPStream(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetCodeRateLPStream(This,pbVal) \
( (This)->lpVtbl -> GetCodeRateLPStream(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetGuardInterval(This,pbVal) \
( (This)->lpVtbl -> GetGuardInterval(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetTransmissionMode(This,pbVal) \
( (This)->lpVtbl -> GetTransmissionMode(This,pbVal) )
#define IDvbTerrestrialDeliverySystemDescriptor_GetOtherFrequencyFlag(This,pbVal) \
( (This)->lpVtbl -> GetOtherFrequencyFlag(This,pbVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDvbTerrestrialDeliverySystemDescriptor_INTERFACE_DEFINED__ */
#ifndef __IDvbFrequencyListDescriptor_INTERFACE_DEFINED__
#define __IDvbFrequencyListDescriptor_INTERFACE_DEFINED__
/* interface IDvbFrequencyListDescriptor */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDvbFrequencyListDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1CADB613-E1DD-4512-AFA8-BB7A007EF8B1")
IDvbFrequencyListDescriptor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodingType(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordCentreFrequency(
/* [in] */ BYTE bRecordIndex,
/* [out] */ __RPC__out DWORD *pdwVal) = 0;
};
#else /* C style interface */
typedef struct IDvbFrequencyListDescriptorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDvbFrequencyListDescriptor * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDvbFrequencyListDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDvbFrequencyListDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetTag )(
IDvbFrequencyListDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
IDvbFrequencyListDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCodingType )(
IDvbFrequencyListDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDvbFrequencyListDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordCentreFrequency )(
IDvbFrequencyListDescriptor * This,
/* [in] */ BYTE bRecordIndex,
/* [out] */ __RPC__out DWORD *pdwVal);
END_INTERFACE
} IDvbFrequencyListDescriptorVtbl;
interface IDvbFrequencyListDescriptor
{
CONST_VTBL struct IDvbFrequencyListDescriptorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDvbFrequencyListDescriptor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDvbFrequencyListDescriptor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDvbFrequencyListDescriptor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDvbFrequencyListDescriptor_GetTag(This,pbVal) \
( (This)->lpVtbl -> GetTag(This,pbVal) )
#define IDvbFrequencyListDescriptor_GetLength(This,pbVal) \
( (This)->lpVtbl -> GetLength(This,pbVal) )
#define IDvbFrequencyListDescriptor_GetCodingType(This,pbVal) \
( (This)->lpVtbl -> GetCodingType(This,pbVal) )
#define IDvbFrequencyListDescriptor_GetCountOfRecords(This,pbVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pbVal) )
#define IDvbFrequencyListDescriptor_GetRecordCentreFrequency(This,bRecordIndex,pdwVal) \
( (This)->lpVtbl -> GetRecordCentreFrequency(This,bRecordIndex,pdwVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDvbFrequencyListDescriptor_INTERFACE_DEFINED__ */
#ifndef __IDvbLogicalChannelDescriptor_INTERFACE_DEFINED__
#define __IDvbLogicalChannelDescriptor_INTERFACE_DEFINED__
/* interface IDvbLogicalChannelDescriptor */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDvbLogicalChannelDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CF1EDAFF-3FFD-4cf7-8201-35756ACBF85F")
IDvbLogicalChannelDescriptor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCountOfRecords(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordServiceId(
/* [in] */ BYTE bRecordIndex,
/* [out] */ __RPC__out WORD *pwVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRecordLogicalChannelNumber(
/* [in] */ BYTE bRecordIndex,
/* [out] */ __RPC__out WORD *pwVal) = 0;
};
#else /* C style interface */
typedef struct IDvbLogicalChannelDescriptorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDvbLogicalChannelDescriptor * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDvbLogicalChannelDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDvbLogicalChannelDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetTag )(
IDvbLogicalChannelDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
IDvbLogicalChannelDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetCountOfRecords )(
IDvbLogicalChannelDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordServiceId )(
IDvbLogicalChannelDescriptor * This,
/* [in] */ BYTE bRecordIndex,
/* [out] */ __RPC__out WORD *pwVal);
HRESULT ( STDMETHODCALLTYPE *GetRecordLogicalChannelNumber )(
IDvbLogicalChannelDescriptor * This,
/* [in] */ BYTE bRecordIndex,
/* [out] */ __RPC__out WORD *pwVal);
END_INTERFACE
} IDvbLogicalChannelDescriptorVtbl;
interface IDvbLogicalChannelDescriptor
{
CONST_VTBL struct IDvbLogicalChannelDescriptorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDvbLogicalChannelDescriptor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDvbLogicalChannelDescriptor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDvbLogicalChannelDescriptor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDvbLogicalChannelDescriptor_GetTag(This,pbVal) \
( (This)->lpVtbl -> GetTag(This,pbVal) )
#define IDvbLogicalChannelDescriptor_GetLength(This,pbVal) \
( (This)->lpVtbl -> GetLength(This,pbVal) )
#define IDvbLogicalChannelDescriptor_GetCountOfRecords(This,pbVal) \
( (This)->lpVtbl -> GetCountOfRecords(This,pbVal) )
#define IDvbLogicalChannelDescriptor_GetRecordServiceId(This,bRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordServiceId(This,bRecordIndex,pwVal) )
#define IDvbLogicalChannelDescriptor_GetRecordLogicalChannelNumber(This,bRecordIndex,pwVal) \
( (This)->lpVtbl -> GetRecordLogicalChannelNumber(This,bRecordIndex,pwVal) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDvbLogicalChannelDescriptor_INTERFACE_DEFINED__ */
#ifndef __IDvbServiceDescriptor_INTERFACE_DEFINED__
#define __IDvbServiceDescriptor_INTERFACE_DEFINED__
/* interface IDvbServiceDescriptor */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDvbServiceDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F9C7FBCF-E2D6-464d-B32D-2EF526E49290")
IDvbServiceDescriptor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTag(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetServiceType(
/* [out] */ __RPC__out BYTE *pbVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetServiceProviderName(
/* [out] */ __RPC__deref_out_opt char **pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetServiceProviderNameW(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetServiceName(
/* [out] */ __RPC__deref_out_opt char **pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProcessedServiceName(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetServiceNameEmphasized(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0;
};
#else /* C style interface */
typedef struct IDvbServiceDescriptorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDvbServiceDescriptor * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDvbServiceDescriptor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDvbServiceDescriptor * This);
HRESULT ( STDMETHODCALLTYPE *GetTag )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetLength )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetServiceType )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__out BYTE *pbVal);
HRESULT ( STDMETHODCALLTYPE *GetServiceProviderName )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__deref_out_opt char **pszName);
HRESULT ( STDMETHODCALLTYPE *GetServiceProviderNameW )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName);
HRESULT ( STDMETHODCALLTYPE *GetServiceName )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__deref_out_opt char **pszName);
HRESULT ( STDMETHODCALLTYPE *GetProcessedServiceName )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName);
HRESULT ( STDMETHODCALLTYPE *GetServiceNameEmphasized )(
IDvbServiceDescriptor * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName);
END_INTERFACE
} IDvbServiceDescriptorVtbl;
interface IDvbServiceDescriptor
{
CONST_VTBL struct IDvbServiceDescriptorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDvbServiceDescriptor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDvbServiceDescriptor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDvbServiceDescriptor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDvbServiceDescriptor_GetTag(This,pbVal) \
( (This)->lpVtbl -> GetTag(This,pbVal) )
#define IDvbServiceDescriptor_GetLength(This,pbVal) \
( (This)->lpVtbl -> GetLength(This,pbVal) )
#define IDvbServiceDescriptor_GetServiceType(This,pbVal) \
( (This)->lpVtbl -> GetServiceType(This,pbVal) )
#define IDvbServiceDescriptor_GetServiceProviderName(This,pszName) \
( (This)->lpVtbl -> GetServiceProviderName(This,pszName) )
#define IDvbServiceDescriptor_GetServiceProviderNameW(This,pbstrName) \
( (This)->lpVtbl -> GetServiceProviderNameW(This,pbstrName) )
#define IDvbServiceDescriptor_GetServiceName(This,pszName) \
( (This)->lpVtbl -> GetServiceName(This,pszName) )
#define IDvbServiceDescriptor_GetProcessedServiceName(This,pbstrName) \
( (This)->lpVtbl -> GetProcessedServiceName(This,pbstrName) )
#define IDvbServiceDescriptor_GetServiceNameEmphasized(This,pbstrName) \
( (This)->lpVtbl -> GetServiceNameEmphasized(This,pbstrName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDvbServiceDescriptor_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * );
void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif