📄 wia.h
字号:
/* [out][in] */ ULONG *pulEventType,
/* [in] */ ULONG ulReserved);
END_INTERFACE
} IWiaEventCallbackVtbl;
interface IWiaEventCallback
{
CONST_VTBL struct IWiaEventCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWiaEventCallback_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWiaEventCallback_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWiaEventCallback_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWiaEventCallback_ImageEventCallback(This,pEventGUID,bstrEventDescription,bstrDeviceID,bstrDeviceDescription,dwDeviceType,bstrFullItemName,pulEventType,ulReserved) \
(This)->lpVtbl -> ImageEventCallback(This,pEventGUID,bstrEventDescription,bstrDeviceID,bstrDeviceDescription,dwDeviceType,bstrFullItemName,pulEventType,ulReserved)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWiaEventCallback_ImageEventCallback_Proxy(
IWiaEventCallback * This,
/* [in] */ const GUID *pEventGUID,
/* [in] */ BSTR bstrEventDescription,
/* [in] */ BSTR bstrDeviceID,
/* [in] */ BSTR bstrDeviceDescription,
/* [in] */ DWORD dwDeviceType,
/* [in] */ BSTR bstrFullItemName,
/* [out][in] */ ULONG *pulEventType,
/* [in] */ ULONG ulReserved);
void __RPC_STUB IWiaEventCallback_ImageEventCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWiaEventCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wia_0120 */
/* [local] */
typedef struct _WIA_DATA_CALLBACK_HEADER
{
LONG lSize;
GUID guidFormatID;
LONG lBufferSize;
LONG lPageCount;
} WIA_DATA_CALLBACK_HEADER;
typedef struct _WIA_DATA_CALLBACK_HEADER *PWIA_DATA_CALLBACK_HEADER;
extern RPC_IF_HANDLE __MIDL_itf_wia_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wia_0120_v0_0_s_ifspec;
#ifndef __IWiaDataCallback_INTERFACE_DEFINED__
#define __IWiaDataCallback_INTERFACE_DEFINED__
/* interface IWiaDataCallback */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IWiaDataCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a558a866-a5b0-11d2-a08f-00c04f72dc3c")
IWiaDataCallback : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BandedDataCallback(
/* [in] */ LONG lMessage,
/* [in] */ LONG lStatus,
/* [in] */ LONG lPercentComplete,
/* [in] */ LONG lOffset,
/* [in] */ LONG lLength,
/* [in] */ LONG lReserved,
/* [in] */ LONG lResLength,
/* [size_is][in] */ BYTE *pbBuffer) = 0;
};
#else /* C style interface */
typedef struct IWiaDataCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWiaDataCallback * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWiaDataCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWiaDataCallback * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BandedDataCallback )(
IWiaDataCallback * This,
/* [in] */ LONG lMessage,
/* [in] */ LONG lStatus,
/* [in] */ LONG lPercentComplete,
/* [in] */ LONG lOffset,
/* [in] */ LONG lLength,
/* [in] */ LONG lReserved,
/* [in] */ LONG lResLength,
/* [size_is][in] */ BYTE *pbBuffer);
END_INTERFACE
} IWiaDataCallbackVtbl;
interface IWiaDataCallback
{
CONST_VTBL struct IWiaDataCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWiaDataCallback_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWiaDataCallback_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWiaDataCallback_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWiaDataCallback_BandedDataCallback(This,lMessage,lStatus,lPercentComplete,lOffset,lLength,lReserved,lResLength,pbBuffer) \
(This)->lpVtbl -> BandedDataCallback(This,lMessage,lStatus,lPercentComplete,lOffset,lLength,lReserved,lResLength,pbBuffer)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][call_as] */ HRESULT STDMETHODCALLTYPE IWiaDataCallback_RemoteBandedDataCallback_Proxy(
IWiaDataCallback * This,
/* [in] */ LONG lMessage,
/* [in] */ LONG lStatus,
/* [in] */ LONG lPercentComplete,
/* [in] */ LONG lOffset,
/* [in] */ LONG lLength,
/* [in] */ LONG lReserved,
/* [in] */ LONG lResLength,
/* [unique][size_is][in] */ BYTE *pbBuffer);
void __RPC_STUB IWiaDataCallback_RemoteBandedDataCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWiaDataCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wia_0121 */
/* [local] */
typedef struct _WIA_DATA_TRANSFER_INFO
{
ULONG ulSize;
ULONG ulSection;
ULONG ulBufferSize;
BOOL bDoubleBuffer;
ULONG ulReserved1;
ULONG ulReserved2;
ULONG ulReserved3;
} WIA_DATA_TRANSFER_INFO;
typedef struct _WIA_DATA_TRANSFER_INFO *PWIA_DATA_TRANSFER_INFO;
typedef struct _WIA_EXTENDED_TRANSFER_INFO
{
ULONG ulSize;
ULONG ulMinBufferSize;
ULONG ulOptimalBufferSize;
ULONG ulMaxBufferSize;
ULONG ulNumBuffers;
} WIA_EXTENDED_TRANSFER_INFO;
typedef struct _WIA_EXTENDED_TRANSFER_INFO *PWIA_EXTENDED_TRANSFER_INFO;
extern RPC_IF_HANDLE __MIDL_itf_wia_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wia_0121_v0_0_s_ifspec;
#ifndef __IWiaDataTransfer_INTERFACE_DEFINED__
#define __IWiaDataTransfer_INTERFACE_DEFINED__
/* interface IWiaDataTransfer */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IWiaDataTransfer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a6cef998-a5b0-11d2-a08f-00c04f72dc3c")
IWiaDataTransfer : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE idtGetData(
/* [out][in] */ LPSTGMEDIUM pMedium,
/* [unique][in] */ IWiaDataCallback *pIWiaDataCallback) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE idtGetBandedData(
/* [unique][in] */ PWIA_DATA_TRANSFER_INFO pWiaDataTransInfo,
/* [unique][in] */ IWiaDataCallback *pIWiaDataCallback) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE idtQueryGetData(
/* [unique][in] */ WIA_FORMAT_INFO *pfe) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE idtEnumWIA_FORMAT_INFO(
/* [out] */ IEnumWIA_FORMAT_INFO **ppEnum) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE idtGetExtendedTransferInfo(
/* [out] */ PWIA_EXTENDED_TRANSFER_INFO pExtendedTransferInfo) = 0;
};
#else /* C style interface */
typedef struct IWiaDataTransferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWiaDataTransfer * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWiaDataTransfer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWiaDataTransfer * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *idtGetData )(
IWiaDataTransfer * This,
/* [out][in] */ LPSTGMEDIUM pMedium,
/* [unique][in] */ IWiaDataCallback *pIWiaDataCallback);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *idtGetBandedData )(
IWiaDataTransfer * This,
/* [unique][in] */ PWIA_DATA_TRANSFER_INFO pWiaDataTransInfo,
/* [unique][in] */ IWiaDataCallback *pIWiaDataCallback);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *idtQueryGetData )(
IWiaDataTransfer * This,
/* [unique][in] */ WIA_FORMAT_INFO *pfe);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *idtEnumWIA_FORMAT_INFO )(
IWiaDataTransfer * This,
/* [out] */ IEnumWIA_FORMAT_INFO **ppEnum);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *idtGetExtendedTransferInfo )(
IWiaDataTransfer * This,
/* [out] */ PWIA_EXTENDED_TRANSFER_INFO pExtendedTransferInfo);
END_INTERFACE
} IWiaDataTransferVtbl;
interface IWiaDataTransfer
{
CONST_VTBL struct IWiaDataTransferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWiaDataTransfer_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWiaDataTransfer_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWiaDataTransfer_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWiaDataTransfer_idtGetData(This,pMedium,pIWiaDataCallback) \
(This)->lpVtbl -> idtGetData(This,pMedium,pIWiaDataCallback)
#define IWiaDataTransfer_idtGetBandedData(This,pWiaDataTransInfo,pIWiaDataCallback) \
(This)->lpVtbl -> idtGetBandedData(This,pWiaDataTransInfo,pIWiaDataCallback)
#define IWiaDataTransfer_idtQueryGetData(This,pfe) \
(This)->lpVtbl -> idtQueryGetData(This,pfe)
#define IWiaDataTransfer_idtEnumWIA_FORMAT_INFO(This,ppEnum) \
(This)->lpVtbl -> idtEnumWIA_FORMAT_INFO(This,ppEnum)
#define IWiaDataTransfer_idtGetExtendedTransferInfo(This,pExtendedTransferInfo) \
(This)->lpVtbl -> idtGetExtendedTransferInfo(This,pExtendedTransferInfo)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][call_as] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtGetDataEx_Proxy(
IWiaDataTransfer * This,
/* [out][in] */ LPSTGMEDIUM pMedium,
/* [unique][in] */ IWiaDataCallback *pIWiaDataCallback);
void __RPC_STUB IWiaDataTransfer_idtGetDataEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][call_as] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtGetBandedDataEx_Proxy(
IWiaDataTransfer * This,
/* [unique][in] */ PWIA_DATA_TRANSFER_INFO pWiaDataTransInfo,
/* [unique][in] */ IWiaDataCallback *pIWiaDataCallback);
void __RPC_STUB IWiaDataTransfer_idtGetBandedDataEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtQueryGetData_Proxy(
IWiaDataTransfer * This,
/* [unique][in] */ WIA_FORMAT_INFO *pfe);
void __RPC_STUB IWiaDataTransfer_idtQueryGetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtEnumWIA_FORMAT_INFO_Proxy(
IWiaDataTransfer * This,
/* [out] */ IEnumWIA_FORMAT_INFO **ppEnum);
void __RPC_STUB IWiaDataTransfer_idtEnumWIA_FORMAT_INFO_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtGetExtendedTransferInfo_Proxy(
IWiaDataTransfer * This,
/* [out] */ PWIA_EXTENDED_TRANSFER_INFO pExtendedTransferInfo);
void __RPC_STUB IWiaDataTransfer_idtGetExtendedTransferInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWiaDataTransfer_INTERFACE_DEFINED__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -