📄 wmsbuffer.h
字号:
typedef struct INSSBuffer3Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( INSSBuffer3 * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( INSSBuffer3 * This); ULONG ( STDMETHODCALLTYPE *Release )( INSSBuffer3 * This); HRESULT ( STDMETHODCALLTYPE *GetLength )( INSSBuffer3 * This, /* [out] */ DWORD *pdwLength); HRESULT ( STDMETHODCALLTYPE *SetLength )( INSSBuffer3 * This, /* [in] */ DWORD dwLength); HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( INSSBuffer3 * This, /* [out] */ DWORD *pdwLength); HRESULT ( STDMETHODCALLTYPE *GetBuffer )( INSSBuffer3 * This, /* [out] */ BYTE **ppdwBuffer); HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )( INSSBuffer3 * This, /* [out] */ BYTE **ppdwBuffer, /* [out] */ DWORD *pdwLength); HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )( INSSBuffer3 * This, /* [in] */ DWORD cbProperties, /* [out] */ BYTE *pbProperties); HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )( INSSBuffer3 * This, /* [in] */ DWORD cbProperties, /* [in] */ BYTE *pbProperties); HRESULT ( STDMETHODCALLTYPE *SetProperty )( INSSBuffer3 * This, /* [in] */ GUID guidBufferProperty, /* [in] */ void *pvBufferProperty, /* [in] */ DWORD dwBufferPropertySize); HRESULT ( STDMETHODCALLTYPE *GetProperty )( INSSBuffer3 * This, /* [in] */ GUID guidBufferProperty, /* [out] */ void *pvBufferProperty, /* [out][in] */ DWORD *pdwBufferPropertySize); END_INTERFACE } INSSBuffer3Vtbl; interface INSSBuffer3 { CONST_VTBL struct INSSBuffer3Vtbl *lpVtbl; }; #ifdef COBJMACROS#define INSSBuffer3_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define INSSBuffer3_AddRef(This) \ (This)->lpVtbl -> AddRef(This)#define INSSBuffer3_Release(This) \ (This)->lpVtbl -> Release(This)#define INSSBuffer3_GetLength(This,pdwLength) \ (This)->lpVtbl -> GetLength(This,pdwLength)#define INSSBuffer3_SetLength(This,dwLength) \ (This)->lpVtbl -> SetLength(This,dwLength)#define INSSBuffer3_GetMaxLength(This,pdwLength) \ (This)->lpVtbl -> GetMaxLength(This,pdwLength)#define INSSBuffer3_GetBuffer(This,ppdwBuffer) \ (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)#define INSSBuffer3_GetBufferAndLength(This,ppdwBuffer,pdwLength) \ (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)#define INSSBuffer3_GetSampleProperties(This,cbProperties,pbProperties) \ (This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)#define INSSBuffer3_SetSampleProperties(This,cbProperties,pbProperties) \ (This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)#define INSSBuffer3_SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize) \ (This)->lpVtbl -> SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)#define INSSBuffer3_GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize) \ (This)->lpVtbl -> GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)#endif /* COBJMACROS */#endif /* C style interface */HRESULT STDMETHODCALLTYPE INSSBuffer3_SetProperty_Proxy( INSSBuffer3 * This, /* [in] */ GUID guidBufferProperty, /* [in] */ void *pvBufferProperty, /* [in] */ DWORD dwBufferPropertySize);void __RPC_STUB INSSBuffer3_SetProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE INSSBuffer3_GetProperty_Proxy( INSSBuffer3 * This, /* [in] */ GUID guidBufferProperty, /* [out] */ void *pvBufferProperty, /* [out][in] */ DWORD *pdwBufferPropertySize);void __RPC_STUB INSSBuffer3_GetProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);#endif /* __INSSBuffer3_INTERFACE_DEFINED__ */#ifndef __INSSBuffer4_INTERFACE_DEFINED__#define __INSSBuffer4_INTERFACE_DEFINED__/* interface INSSBuffer4 *//* [version][uuid][unique][object][local] */ EXTERN_C const IID IID_INSSBuffer4;#if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B6B8FD5A-32E2-49d4-A910-C26CC85465ED") INSSBuffer4 : public INSSBuffer3 { public: virtual HRESULT STDMETHODCALLTYPE GetPropertyCount( /* [out] */ DWORD *pcBufferProperties) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyByIndex( /* [in] */ DWORD dwBufferPropertyIndex, /* [out] */ GUID *pguidBufferProperty, /* [out] */ void *pvBufferProperty, /* [out][in] */ DWORD *pdwBufferPropertySize) = 0; }; #else /* C style interface */ typedef struct INSSBuffer4Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( INSSBuffer4 * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( INSSBuffer4 * This); ULONG ( STDMETHODCALLTYPE *Release )( INSSBuffer4 * This); HRESULT ( STDMETHODCALLTYPE *GetLength )( INSSBuffer4 * This, /* [out] */ DWORD *pdwLength); HRESULT ( STDMETHODCALLTYPE *SetLength )( INSSBuffer4 * This, /* [in] */ DWORD dwLength); HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( INSSBuffer4 * This, /* [out] */ DWORD *pdwLength); HRESULT ( STDMETHODCALLTYPE *GetBuffer )( INSSBuffer4 * This, /* [out] */ BYTE **ppdwBuffer); HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )( INSSBuffer4 * This, /* [out] */ BYTE **ppdwBuffer, /* [out] */ DWORD *pdwLength); HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )( INSSBuffer4 * This, /* [in] */ DWORD cbProperties, /* [out] */ BYTE *pbProperties); HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )( INSSBuffer4 * This, /* [in] */ DWORD cbProperties, /* [in] */ BYTE *pbProperties); HRESULT ( STDMETHODCALLTYPE *SetProperty )( INSSBuffer4 * This, /* [in] */ GUID guidBufferProperty, /* [in] */ void *pvBufferProperty, /* [in] */ DWORD dwBufferPropertySize); HRESULT ( STDMETHODCALLTYPE *GetProperty )( INSSBuffer4 * This, /* [in] */ GUID guidBufferProperty, /* [out] */ void *pvBufferProperty, /* [out][in] */ DWORD *pdwBufferPropertySize); HRESULT ( STDMETHODCALLTYPE *GetPropertyCount )( INSSBuffer4 * This, /* [out] */ DWORD *pcBufferProperties); HRESULT ( STDMETHODCALLTYPE *GetPropertyByIndex )( INSSBuffer4 * This, /* [in] */ DWORD dwBufferPropertyIndex, /* [out] */ GUID *pguidBufferProperty, /* [out] */ void *pvBufferProperty, /* [out][in] */ DWORD *pdwBufferPropertySize); END_INTERFACE } INSSBuffer4Vtbl; interface INSSBuffer4 { CONST_VTBL struct INSSBuffer4Vtbl *lpVtbl; }; #ifdef COBJMACROS#define INSSBuffer4_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define INSSBuffer4_AddRef(This) \ (This)->lpVtbl -> AddRef(This)#define INSSBuffer4_Release(This) \ (This)->lpVtbl -> Release(This)#define INSSBuffer4_GetLength(This,pdwLength) \ (This)->lpVtbl -> GetLength(This,pdwLength)#define INSSBuffer4_SetLength(This,dwLength) \ (This)->lpVtbl -> SetLength(This,dwLength)#define INSSBuffer4_GetMaxLength(This,pdwLength) \ (This)->lpVtbl -> GetMaxLength(This,pdwLength)#define INSSBuffer4_GetBuffer(This,ppdwBuffer) \ (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)#define INSSBuffer4_GetBufferAndLength(This,ppdwBuffer,pdwLength) \ (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)#define INSSBuffer4_GetSampleProperties(This,cbProperties,pbProperties) \ (This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)#define INSSBuffer4_SetSampleProperties(This,cbProperties,pbProperties) \ (This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)#define INSSBuffer4_SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize) \ (This)->lpVtbl -> SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)#define INSSBuffer4_GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize) \ (This)->lpVtbl -> GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)#define INSSBuffer4_GetPropertyCount(This,pcBufferProperties) \ (This)->lpVtbl -> GetPropertyCount(This,pcBufferProperties)#define INSSBuffer4_GetPropertyByIndex(This,dwBufferPropertyIndex,pguidBufferProperty,pvBufferProperty,pdwBufferPropertySize) \ (This)->lpVtbl -> GetPropertyByIndex(This,dwBufferPropertyIndex,pguidBufferProperty,pvBufferProperty,pdwBufferPropertySize)#endif /* COBJMACROS */#endif /* C style interface */HRESULT STDMETHODCALLTYPE INSSBuffer4_GetPropertyCount_Proxy( INSSBuffer4 * This, /* [out] */ DWORD *pcBufferProperties);void __RPC_STUB INSSBuffer4_GetPropertyCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE INSSBuffer4_GetPropertyByIndex_Proxy( INSSBuffer4 * This, /* [in] */ DWORD dwBufferPropertyIndex, /* [out] */ GUID *pguidBufferProperty, /* [out] */ void *pvBufferProperty, /* [out][in] */ DWORD *pdwBufferPropertySize);void __RPC_STUB INSSBuffer4_GetPropertyByIndex_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);#endif /* __INSSBuffer4_INTERFACE_DEFINED__ */#ifndef __IWMSBufferAllocator_INTERFACE_DEFINED__#define __IWMSBufferAllocator_INTERFACE_DEFINED__/* interface IWMSBufferAllocator *//* [version][uuid][unique][object][local] */ EXTERN_C const IID IID_IWMSBufferAllocator;#if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("61103CA4-2033-11d2-9EF1-006097D2D7CF") IWMSBufferAllocator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AllocateBuffer( /* [in] */ DWORD dwMaxBufferSize, /* [out] */ INSSBuffer **ppBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE AllocatePageSizeBuffer( /* [in] */ DWORD dwMaxBufferSize, /* [out] */ INSSBuffer **ppBuffer) = 0; }; #else /* C style interface */ typedef struct IWMSBufferAllocatorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IWMSBufferAllocator * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IWMSBufferAllocator * This); ULONG ( STDMETHODCALLTYPE *Release )( IWMSBufferAllocator * This); HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )( IWMSBufferAllocator * This, /* [in] */ DWORD dwMaxBufferSize, /* [out] */ INSSBuffer **ppBuffer); HRESULT ( STDMETHODCALLTYPE *AllocatePageSizeBuffer )( IWMSBufferAllocator * This, /* [in] */ DWORD dwMaxBufferSize, /* [out] */ INSSBuffer **ppBuffer); END_INTERFACE } IWMSBufferAllocatorVtbl; interface IWMSBufferAllocator { CONST_VTBL struct IWMSBufferAllocatorVtbl *lpVtbl; }; #ifdef COBJMACROS#define IWMSBufferAllocator_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define IWMSBufferAllocator_AddRef(This) \ (This)->lpVtbl -> AddRef(This)#define IWMSBufferAllocator_Release(This) \ (This)->lpVtbl -> Release(This)#define IWMSBufferAllocator_AllocateBuffer(This,dwMaxBufferSize,ppBuffer) \ (This)->lpVtbl -> AllocateBuffer(This,dwMaxBufferSize,ppBuffer)#define IWMSBufferAllocator_AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer) \ (This)->lpVtbl -> AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer)#endif /* COBJMACROS */#endif /* C style interface */HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocateBuffer_Proxy( IWMSBufferAllocator * This, /* [in] */ DWORD dwMaxBufferSize, /* [out] */ INSSBuffer **ppBuffer);void __RPC_STUB IWMSBufferAllocator_AllocateBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocatePageSizeBuffer_Proxy( IWMSBufferAllocator * This, /* [in] */ DWORD dwMaxBufferSize, /* [out] */ INSSBuffer **ppBuffer);void __RPC_STUB IWMSBufferAllocator_AllocatePageSizeBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);#endif /* __IWMSBufferAllocator_INTERFACE_DEFINED__ *//* Additional Prototypes for ALL interfaces *//* end of Additional Prototypes */#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -