📄 wia.h
字号:
EXTERN_C const IID IID_IWiaItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4db1ad10-3391-11d2-9a33-00c04fa36145")
IWiaItem : public IUnknown
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItemType(
/* [out] */ LONG __RPC_FAR *pItemType) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AnalyzeItem(
/* [in] */ LONG lFlags) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumChildItems(
/* [out] */ IEnumWiaItem __RPC_FAR *__RPC_FAR *ppIEnumWiaItem) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
/* [in] */ LONG lFlags) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateChildItem(
/* [in] */ LONG lFlags,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumRegisterEventInfo(
/* [in] */ LONG lFlags,
/* [in] */ const GUID __RPC_FAR *pEventGUID,
/* [out] */ IEnumWIA_DEV_CAPS __RPC_FAR *__RPC_FAR *ppIEnum) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindItemByName(
/* [in] */ LONG lFlags,
/* [in] */ BSTR bstrFullItemName,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE DeviceDlg(
/* [in] */ HWND hwndParent,
/* [in] */ LONG lFlags,
/* [in] */ LONG lIntent,
/* [out] */ LONG __RPC_FAR *plItemCount,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *__RPC_FAR *ppIWiaItem) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeviceCommand(
/* [in] */ LONG lFlags,
/* [in] */ const GUID __RPC_FAR *pCmdGUID,
/* [out][in] */ IWiaItem __RPC_FAR *__RPC_FAR *pIWiaItem) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRootItem(
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceCapabilities(
/* [in] */ LONG lFlags,
/* [out] */ IEnumWIA_DEV_CAPS __RPC_FAR *__RPC_FAR *ppIEnumWIA_DEV_CAPS) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpItemData(
/* [out] */ BSTR __RPC_FAR *bstrData) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpDrvItemData(
/* [out] */ BSTR __RPC_FAR *bstrData) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpTreeItemData(
/* [out] */ BSTR __RPC_FAR *bstrData) = 0;
};
#else /* C style interface */
typedef struct IWiaItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWiaItem __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWiaItem __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWiaItem __RPC_FAR * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemType )(
IWiaItem __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pItemType);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AnalyzeItem )(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumChildItems )(
IWiaItem __RPC_FAR * This,
/* [out] */ IEnumWiaItem __RPC_FAR *__RPC_FAR *ppIEnumWiaItem);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateChildItem )(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRegisterEventInfo )(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [in] */ const GUID __RPC_FAR *pEventGUID,
/* [out] */ IEnumWIA_DEV_CAPS __RPC_FAR *__RPC_FAR *ppIEnum);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByName )(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [in] */ BSTR bstrFullItemName,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeviceDlg )(
IWiaItem __RPC_FAR * This,
/* [in] */ HWND hwndParent,
/* [in] */ LONG lFlags,
/* [in] */ LONG lIntent,
/* [out] */ LONG __RPC_FAR *plItemCount,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *__RPC_FAR *ppIWiaItem);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeviceCommand )(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [in] */ const GUID __RPC_FAR *pCmdGUID,
/* [out][in] */ IWiaItem __RPC_FAR *__RPC_FAR *pIWiaItem);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRootItem )(
IWiaItem __RPC_FAR * This,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDeviceCapabilities )(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [out] */ IEnumWIA_DEV_CAPS __RPC_FAR *__RPC_FAR *ppIEnumWIA_DEV_CAPS);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DumpItemData )(
IWiaItem __RPC_FAR * This,
/* [out] */ BSTR __RPC_FAR *bstrData);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DumpDrvItemData )(
IWiaItem __RPC_FAR * This,
/* [out] */ BSTR __RPC_FAR *bstrData);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DumpTreeItemData )(
IWiaItem __RPC_FAR * This,
/* [out] */ BSTR __RPC_FAR *bstrData);
END_INTERFACE
} IWiaItemVtbl;
interface IWiaItem
{
CONST_VTBL struct IWiaItemVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IWiaItem_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWiaItem_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWiaItem_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWiaItem_GetItemType(This,pItemType) \
(This)->lpVtbl -> GetItemType(This,pItemType)
#define IWiaItem_AnalyzeItem(This,lFlags) \
(This)->lpVtbl -> AnalyzeItem(This,lFlags)
#define IWiaItem_EnumChildItems(This,ppIEnumWiaItem) \
(This)->lpVtbl -> EnumChildItems(This,ppIEnumWiaItem)
#define IWiaItem_DeleteItem(This,lFlags) \
(This)->lpVtbl -> DeleteItem(This,lFlags)
#define IWiaItem_CreateChildItem(This,lFlags,ppIWiaItem) \
(This)->lpVtbl -> CreateChildItem(This,lFlags,ppIWiaItem)
#define IWiaItem_EnumRegisterEventInfo(This,lFlags,pEventGUID,ppIEnum) \
(This)->lpVtbl -> EnumRegisterEventInfo(This,lFlags,pEventGUID,ppIEnum)
#define IWiaItem_FindItemByName(This,lFlags,bstrFullItemName,ppIWiaItem) \
(This)->lpVtbl -> FindItemByName(This,lFlags,bstrFullItemName,ppIWiaItem)
#define IWiaItem_DeviceDlg(This,hwndParent,lFlags,lIntent,plItemCount,ppIWiaItem) \
(This)->lpVtbl -> DeviceDlg(This,hwndParent,lFlags,lIntent,plItemCount,ppIWiaItem)
#define IWiaItem_DeviceCommand(This,lFlags,pCmdGUID,pIWiaItem) \
(This)->lpVtbl -> DeviceCommand(This,lFlags,pCmdGUID,pIWiaItem)
#define IWiaItem_GetRootItem(This,ppIWiaItem) \
(This)->lpVtbl -> GetRootItem(This,ppIWiaItem)
#define IWiaItem_EnumDeviceCapabilities(This,lFlags,ppIEnumWIA_DEV_CAPS) \
(This)->lpVtbl -> EnumDeviceCapabilities(This,lFlags,ppIEnumWIA_DEV_CAPS)
#define IWiaItem_DumpItemData(This,bstrData) \
(This)->lpVtbl -> DumpItemData(This,bstrData)
#define IWiaItem_DumpDrvItemData(This,bstrData) \
(This)->lpVtbl -> DumpDrvItemData(This,bstrData)
#define IWiaItem_DumpTreeItemData(This,bstrData) \
(This)->lpVtbl -> DumpTreeItemData(This,bstrData)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_GetItemType_Proxy(
IWiaItem __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pItemType);
void __RPC_STUB IWiaItem_GetItemType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_AnalyzeItem_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags);
void __RPC_STUB IWiaItem_AnalyzeItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_EnumChildItems_Proxy(
IWiaItem __RPC_FAR * This,
/* [out] */ IEnumWiaItem __RPC_FAR *__RPC_FAR *ppIEnumWiaItem);
void __RPC_STUB IWiaItem_EnumChildItems_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_DeleteItem_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags);
void __RPC_STUB IWiaItem_DeleteItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_CreateChildItem_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem);
void __RPC_STUB IWiaItem_CreateChildItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_EnumRegisterEventInfo_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [in] */ const GUID __RPC_FAR *pEventGUID,
/* [out] */ IEnumWIA_DEV_CAPS __RPC_FAR *__RPC_FAR *ppIEnum);
void __RPC_STUB IWiaItem_EnumRegisterEventInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_FindItemByName_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [in] */ BSTR bstrFullItemName,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem);
void __RPC_STUB IWiaItem_FindItemByName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [nocode][helpstring][call_as][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_LocalDeviceDlg_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ HWND hwndParent,
/* [in] */ LONG lFlags,
/* [in] */ LONG lIntent,
/* [out] */ LONG __RPC_FAR *plItemCount,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *__RPC_FAR *pIWiaItem);
void __RPC_STUB IWiaItem_LocalDeviceDlg_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_DeviceCommand_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [in] */ const GUID __RPC_FAR *pCmdGUID,
/* [out][in] */ IWiaItem __RPC_FAR *__RPC_FAR *pIWiaItem);
void __RPC_STUB IWiaItem_DeviceCommand_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_GetRootItem_Proxy(
IWiaItem __RPC_FAR * This,
/* [out] */ IWiaItem __RPC_FAR *__RPC_FAR *ppIWiaItem);
void __RPC_STUB IWiaItem_GetRootItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_EnumDeviceCapabilities_Proxy(
IWiaItem __RPC_FAR * This,
/* [in] */ LONG lFlags,
/* [out] */ IEnumWIA_DEV_CAPS __RPC_FAR *__RPC_FAR *ppIEnumWIA_DEV_CAPS);
void __RPC_STUB IWiaItem_EnumDeviceCapabilities_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_DumpItemData_Proxy(
IWiaItem __RPC_FAR * This,
/* [out] */ BSTR __RPC_FAR *bstrData);
void __RPC_STUB IWiaItem_DumpItemData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWiaItem_DumpDrvItemData_Proxy(
IWiaItem __RPC_FAR * This,
/* [out] */ BSTR __RPC_FAR *bstrData);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -