📄 wia.h
字号:
/* [in] */ BSTR bstrDeviceID,
/* [in] */ BSTR bstrDeviceDescription,
/* [in] */ DWORD dwDeviceType,
/* [out][in] */ ULONG __RPC_FAR *pulEventType,
/* [in] */ ULONG ulReserved);
END_INTERFACE
} IWiaEventCallbackVtbl;
interface IWiaEventCallback
{
CONST_VTBL struct IWiaEventCallbackVtbl __RPC_FAR *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,pulEventType,ulReserved) \
(This)->lpVtbl -> ImageEventCallback(This,pEventGUID,bstrEventDescription,bstrDeviceID,bstrDeviceDescription,dwDeviceType,pulEventType,ulReserved)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWiaEventCallback_ImageEventCallback_Proxy(
IWiaEventCallback __RPC_FAR * This,
/* [in] */ const GUID __RPC_FAR *pEventGUID,
/* [in] */ BSTR bstrEventDescription,
/* [in] */ BSTR bstrDeviceID,
/* [in] */ BSTR bstrDeviceDescription,
/* [in] */ DWORD dwDeviceType,
/* [out][in] */ ULONG __RPC_FAR *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_0115 */
/* [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 __RPC_FAR *PWIA_DATA_CALLBACK_HEADER;
extern RPC_IF_HANDLE __MIDL_itf_wia_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wia_0115_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 __RPC_FAR *pbBuffer) = 0;
};
#else /* C style interface */
typedef struct IWiaDataCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWiaDataCallback __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWiaDataCallback __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWiaDataCallback __RPC_FAR * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BandedDataCallback )(
IWiaDataCallback __RPC_FAR * 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 __RPC_FAR *pbBuffer);
END_INTERFACE
} IWiaDataCallbackVtbl;
interface IWiaDataCallback
{
CONST_VTBL struct IWiaDataCallbackVtbl __RPC_FAR *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][id] */ HRESULT STDMETHODCALLTYPE IWiaDataCallback_RemoteBandedDataCallback_Proxy(
IWiaDataCallback __RPC_FAR * 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 __RPC_FAR *pbBuffer);
void __RPC_STUB IWiaDataCallback_RemoteBandedDataCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWiaDataCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wia_0116 */
/* [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 __RPC_FAR *PWIA_DATA_TRANSFER_INFO;
extern RPC_IF_HANDLE __MIDL_itf_wia_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wia_0116_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] */ LPSTGMEDIUM pMedium,
/* [unique][in] */ IWiaDataCallback __RPC_FAR *pIWiaDataCallback) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE idtGetBandedData(
/* [unique][in] */ PWIA_DATA_TRANSFER_INFO pWiaDataTransInfo,
/* [unique][in] */ IWiaDataCallback __RPC_FAR *pIWiaDataCallback) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE idtQueryGetData(
/* [unique][in] */ WIA_FORMAT_INFO __RPC_FAR *pfe) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE idtEnumWIA_FORMAT_INFO(
/* [out] */ IEnumWIA_FORMAT_INFO __RPC_FAR *__RPC_FAR *ppEnum) = 0;
};
#else /* C style interface */
typedef struct IWiaDataTransferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWiaDataTransfer __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWiaDataTransfer __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWiaDataTransfer __RPC_FAR * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *idtGetData )(
IWiaDataTransfer __RPC_FAR * This,
/* [out] */ LPSTGMEDIUM pMedium,
/* [unique][in] */ IWiaDataCallback __RPC_FAR *pIWiaDataCallback);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *idtGetBandedData )(
IWiaDataTransfer __RPC_FAR * This,
/* [unique][in] */ PWIA_DATA_TRANSFER_INFO pWiaDataTransInfo,
/* [unique][in] */ IWiaDataCallback __RPC_FAR *pIWiaDataCallback);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *idtQueryGetData )(
IWiaDataTransfer __RPC_FAR * This,
/* [unique][in] */ WIA_FORMAT_INFO __RPC_FAR *pfe);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *idtEnumWIA_FORMAT_INFO )(
IWiaDataTransfer __RPC_FAR * This,
/* [out] */ IEnumWIA_FORMAT_INFO __RPC_FAR *__RPC_FAR *ppEnum);
END_INTERFACE
} IWiaDataTransferVtbl;
interface IWiaDataTransfer
{
CONST_VTBL struct IWiaDataTransferVtbl __RPC_FAR *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)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][call_as][id] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtGetDataEx_Proxy(
IWiaDataTransfer __RPC_FAR * This,
/* [out] */ LPSTGMEDIUM pMedium,
/* [unique][in] */ IWiaDataCallback __RPC_FAR *pIWiaDataCallback);
void __RPC_STUB IWiaDataTransfer_idtGetDataEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][call_as][id] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtGetBandedDataEx_Proxy(
IWiaDataTransfer __RPC_FAR * This,
/* [unique][in] */ PWIA_DATA_TRANSFER_INFO pWiaDataTransInfo,
/* [unique][in] */ IWiaDataCallback __RPC_FAR *pIWiaDataCallback);
void __RPC_STUB IWiaDataTransfer_idtGetBandedDataEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtQueryGetData_Proxy(
IWiaDataTransfer __RPC_FAR * This,
/* [unique][in] */ WIA_FORMAT_INFO __RPC_FAR *pfe);
void __RPC_STUB IWiaDataTransfer_idtQueryGetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaDataTransfer_idtEnumWIA_FORMAT_INFO_Proxy(
IWiaDataTransfer __RPC_FAR * This,
/* [out] */ IEnumWIA_FORMAT_INFO __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IWiaDataTransfer_idtEnumWIA_FORMAT_INFO_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWiaDataTransfer_INTERFACE_DEFINED__ */
#ifndef __IWiaItem_INTERFACE_DEFINED__
#define __IWiaItem_INTERFACE_DEFINED__
/* interface IWiaItem */
/* [unique][helpstring][uuid][object] */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -