// KonicaCom.idl: KonicaCom 的 IDL 源 // // 此文件将由 MIDL 工具处理以 // 生成类型库(KonicaCom.tlb)和封送处理代码。 import "oaidl.idl"; import "ocidl.idl"; [ uuid(4df95fa4-c538-9ceb-67d7-5b434b1a7019), version(1.0) ] interface ICallBackObject : IUnknown { HRESULT FireResult(int nEventType, int nParam, WORD* pImageBuffer, int nBufferSize); }; [ object, uuid(0a358677-9792-4ecc-9ae0-e71ad28a27fd), dual, nonextensible, pointer_default(unique) ] interface IKonicaObject : IDispatch { [id(1)] HRESULT LoadDLL([in] BSTR strWorkPath); [id(2)] HRESULT SetPanelType([in] BSTR strPanelType); [id(3)] HRESULT OpenSdk(); [id(4)] HRESULT OpenPanel(); [id(5)] HRESULT OpenXgBox([in] int nXgBoxNo); [id(6)] HRESULT CloseSdk(); [id(7)] HRESULT ClosePanel(); [id(8)] HRESULT CloseXgBox(); [id(9)] HRESULT SetPanelResolution([in] int nResolution); [id(10)] HRESULT GetPanelResolution([out] int* pResolution); [id(11)] HRESULT GetImageSize([in] int nSizeMode, [in] int nResolution, [out] int* pWidth, [out] int* pHeight); [id(12)] HRESULT GetPanelSettingInfo([out] CHAR* strPanelID, [out] int* nPanelSize); [id(13)] HRESULT GetPanelVersionInfo([out] unsigned char* pDllVersion, [out] unsigned char* pAllVersion, [out] unsigned char* pFwComnBootVersion, [out] unsigned char* pFwComnVersion, [out] unsigned char* pFwPowerBootVersion, [out] unsigned char* pFwPowerVersion, [out] unsigned char* pFpgaVersion); [id(14)] HRESULT GetPanelConservationInfo([out] unsigned int* pShootCount); [id(15)] HRESULT GetCradleConservationInfo([out] int* pConnectCount); [id(16)] HRESULT StartExposureSequenceIt([in] int nXgBoxNo, [in] int nImageNo, [in] int nSyncMode, [in] int nIntegrationTime); [id(17)] HRESULT GetPanelStatusInfo([out] int* pPanelStatus); [id(18)] HRESULT CancelExposureSequence([in] int nImageNo); [id(19)] HRESULT SetSyncMode([in] int nSyncMode); [id(20)] HRESULT GetPanelBatteryInfo([out] int* pBatteryValue, [out] int* pBatteryStatus); [id(21)] HRESULT GetPanelSignalInfo([out] int* pSignalStrength); [id(22)] HRESULT GetQueueData([out] int* pMessageType); [id(23)] HRESULT CheckImageEx([out] int* pImageNo, [out] int* pResolution); }; [ uuid(2479d82c-ea27-4417-9b85-58afe8e2d6c7), version(1.0), ] library KonicaComLib { importlib("stdole2.tlb"); [ uuid(2de7364b-8dda-4f4c-a216-32edb171bc65) ] dispinterface _IKonicaObjectEvents { properties: methods: }; [ uuid(f75f0762-6de8-484d-accd-e86f0e9e1d35) ] coclass KonicaObject { [default] interface IKonicaObject; [default, source] dispinterface _IKonicaObjectEvents; interface ICallBackObject; }; }; import "shobjidl.idl";