📄 mpeg2data.h
字号:
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ DWORD dwTimeout,
/* [out] */ ISectionList **ppSectionList);
HRESULT ( STDMETHODCALLTYPE *GetTable )(
IMpeg2Data * This,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ DWORD dwTimeout,
/* [out] */ ISectionList **ppSectionList);
HRESULT ( STDMETHODCALLTYPE *GetStreamOfSections )(
IMpeg2Data * This,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ HANDLE hDataReadyEvent,
/* [out] */ IMpeg2Stream **ppMpegStream);
END_INTERFACE
} IMpeg2DataVtbl;
interface IMpeg2Data
{
CONST_VTBL struct IMpeg2DataVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMpeg2Data_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMpeg2Data_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMpeg2Data_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMpeg2Data_GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList) \
(This)->lpVtbl -> GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList)
#define IMpeg2Data_GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList) \
(This)->lpVtbl -> GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList)
#define IMpeg2Data_GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream) \
(This)->lpVtbl -> GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMpeg2Data_GetSection_Proxy(
IMpeg2Data * This,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ DWORD dwTimeout,
/* [out] */ ISectionList **ppSectionList);
void __RPC_STUB IMpeg2Data_GetSection_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMpeg2Data_GetTable_Proxy(
IMpeg2Data * This,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ DWORD dwTimeout,
/* [out] */ ISectionList **ppSectionList);
void __RPC_STUB IMpeg2Data_GetTable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMpeg2Data_GetStreamOfSections_Proxy(
IMpeg2Data * This,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ HANDLE hDataReadyEvent,
/* [out] */ IMpeg2Stream **ppMpegStream);
void __RPC_STUB IMpeg2Data_GetStreamOfSections_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMpeg2Data_INTERFACE_DEFINED__ */
#ifndef __ISectionList_INTERFACE_DEFINED__
#define __ISectionList_INTERFACE_DEFINED__
/* interface ISectionList */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ISectionList;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AFEC1EB5-2A64-46c6-BF4B-AE3CCB6AFDB0")
ISectionList : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ MPEG_REQUEST_TYPE requestType,
/* [in] */ IMpeg2Data *pMpeg2Data,
/* [in] */ PMPEG_CONTEXT pContext,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ DWORD timeout,
/* [in] */ HANDLE hDoneEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeWithRawSections(
/* [in] */ PMPEG_PACKET_LIST pmplSections) = 0;
virtual HRESULT STDMETHODCALLTYPE CancelPendingRequest( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNumberOfSections(
/* [out] */ WORD *pCount) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSectionData(
/* [in] */ WORD sectionNumber,
/* [out] */ DWORD *pdwRawPacketLength,
/* [out] */ PSECTION *ppSection) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProgramIdentifier(
PID *pPid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTableIdentifier(
TID *pTableId) = 0;
};
#else /* C style interface */
typedef struct ISectionListVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISectionList * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISectionList * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISectionList * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
ISectionList * This,
/* [in] */ MPEG_REQUEST_TYPE requestType,
/* [in] */ IMpeg2Data *pMpeg2Data,
/* [in] */ PMPEG_CONTEXT pContext,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ DWORD timeout,
/* [in] */ HANDLE hDoneEvent);
HRESULT ( STDMETHODCALLTYPE *InitializeWithRawSections )(
ISectionList * This,
/* [in] */ PMPEG_PACKET_LIST pmplSections);
HRESULT ( STDMETHODCALLTYPE *CancelPendingRequest )(
ISectionList * This);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfSections )(
ISectionList * This,
/* [out] */ WORD *pCount);
HRESULT ( STDMETHODCALLTYPE *GetSectionData )(
ISectionList * This,
/* [in] */ WORD sectionNumber,
/* [out] */ DWORD *pdwRawPacketLength,
/* [out] */ PSECTION *ppSection);
HRESULT ( STDMETHODCALLTYPE *GetProgramIdentifier )(
ISectionList * This,
PID *pPid);
HRESULT ( STDMETHODCALLTYPE *GetTableIdentifier )(
ISectionList * This,
TID *pTableId);
END_INTERFACE
} ISectionListVtbl;
interface ISectionList
{
CONST_VTBL struct ISectionListVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISectionList_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ISectionList_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ISectionList_Release(This) \
(This)->lpVtbl -> Release(This)
#define ISectionList_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent) \
(This)->lpVtbl -> Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent)
#define ISectionList_InitializeWithRawSections(This,pmplSections) \
(This)->lpVtbl -> InitializeWithRawSections(This,pmplSections)
#define ISectionList_CancelPendingRequest(This) \
(This)->lpVtbl -> CancelPendingRequest(This)
#define ISectionList_GetNumberOfSections(This,pCount) \
(This)->lpVtbl -> GetNumberOfSections(This,pCount)
#define ISectionList_GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection) \
(This)->lpVtbl -> GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection)
#define ISectionList_GetProgramIdentifier(This,pPid) \
(This)->lpVtbl -> GetProgramIdentifier(This,pPid)
#define ISectionList_GetTableIdentifier(This,pTableId) \
(This)->lpVtbl -> GetTableIdentifier(This,pTableId)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ISectionList_Initialize_Proxy(
ISectionList * This,
/* [in] */ MPEG_REQUEST_TYPE requestType,
/* [in] */ IMpeg2Data *pMpeg2Data,
/* [in] */ PMPEG_CONTEXT pContext,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ DWORD timeout,
/* [in] */ HANDLE hDoneEvent);
void __RPC_STUB ISectionList_Initialize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISectionList_InitializeWithRawSections_Proxy(
ISectionList * This,
/* [in] */ PMPEG_PACKET_LIST pmplSections);
void __RPC_STUB ISectionList_InitializeWithRawSections_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISectionList_CancelPendingRequest_Proxy(
ISectionList * This);
void __RPC_STUB ISectionList_CancelPendingRequest_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISectionList_GetNumberOfSections_Proxy(
ISectionList * This,
/* [out] */ WORD *pCount);
void __RPC_STUB ISectionList_GetNumberOfSections_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISectionList_GetSectionData_Proxy(
ISectionList * This,
/* [in] */ WORD sectionNumber,
/* [out] */ DWORD *pdwRawPacketLength,
/* [out] */ PSECTION *ppSection);
void __RPC_STUB ISectionList_GetSectionData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISectionList_GetProgramIdentifier_Proxy(
ISectionList * This,
PID *pPid);
void __RPC_STUB ISectionList_GetProgramIdentifier_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISectionList_GetTableIdentifier_Proxy(
ISectionList * This,
TID *pTableId);
void __RPC_STUB ISectionList_GetTableIdentifier_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ISectionList_INTERFACE_DEFINED__ */
#ifndef __IMpeg2Stream_INTERFACE_DEFINED__
#define __IMpeg2Stream_INTERFACE_DEFINED__
/* interface IMpeg2Stream */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IMpeg2Stream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("400CC286-32A0-4ce4-9041-39571125A635")
IMpeg2Stream : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ MPEG_REQUEST_TYPE requestType,
/* [in] */ IMpeg2Data *pMpeg2Data,
/* [in] */ PMPEG_CONTEXT pContext,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ HANDLE hDataReadyEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE SupplyDataBuffer(
/* [in] */ PMPEG_STREAM_BUFFER pStreamBuffer) = 0;
};
#else /* C style interface */
typedef struct IMpeg2StreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMpeg2Stream * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMpeg2Stream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMpeg2Stream * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IMpeg2Stream * This,
/* [in] */ MPEG_REQUEST_TYPE requestType,
/* [in] */ IMpeg2Data *pMpeg2Data,
/* [in] */ PMPEG_CONTEXT pContext,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ HANDLE hDataReadyEvent);
HRESULT ( STDMETHODCALLTYPE *SupplyDataBuffer )(
IMpeg2Stream * This,
/* [in] */ PMPEG_STREAM_BUFFER pStreamBuffer);
END_INTERFACE
} IMpeg2StreamVtbl;
interface IMpeg2Stream
{
CONST_VTBL struct IMpeg2StreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMpeg2Stream_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMpeg2Stream_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMpeg2Stream_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMpeg2Stream_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent) \
(This)->lpVtbl -> Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent)
#define IMpeg2Stream_SupplyDataBuffer(This,pStreamBuffer) \
(This)->lpVtbl -> SupplyDataBuffer(This,pStreamBuffer)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMpeg2Stream_Initialize_Proxy(
IMpeg2Stream * This,
/* [in] */ MPEG_REQUEST_TYPE requestType,
/* [in] */ IMpeg2Data *pMpeg2Data,
/* [in] */ PMPEG_CONTEXT pContext,
/* [in] */ PID pid,
/* [in] */ TID tid,
/* [in] */ PMPEG2_FILTER pFilter,
/* [in] */ HANDLE hDataReadyEvent);
void __RPC_STUB IMpeg2Stream_Initialize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMpeg2Stream_SupplyDataBuffer_Proxy(
IMpeg2Stream * This,
/* [in] */ PMPEG_STREAM_BUFFER pStreamBuffer);
void __RPC_STUB IMpeg2Stream_SupplyDataBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMpeg2Stream_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_SectionList;
#ifdef __cplusplus
class DECLSPEC_UUID("73DA5D04-4347-45d3-A9DC-FAE9DDBE558D")
SectionList;
#endif
EXTERN_C const CLSID CLSID_Mpeg2Stream;
#ifdef __cplusplus
class DECLSPEC_UUID("F91D96C7-8509-4d0b-AB26-A0DD10904BB7")
Mpeg2Stream;
#endif
EXTERN_C const CLSID CLSID_Mpeg2Data;
#ifdef __cplusplus
class DECLSPEC_UUID("C666E115-BB62-4027-A113-82D643FE2D99")
Mpeg2Data;
#endif
#endif /* __Mpeg2DataLib_LIBRARY_DEFINED__ */
/* interface __MIDL_itf_mpeg2data_0432 */
/* [local] */
#pragma pack(pop)
extern RPC_IF_HANDLE __MIDL_itf_mpeg2data_0432_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mpeg2data_0432_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -