KonicaCom2.idl 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // KonicaCom2.idl: KonicaCom2 的 IDL 源
  2. //
  3. // 此文件将由 MIDL 工具处理以
  4. // 生成类型库(KonicaCom2.tlb)和封送处理代码。
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. [
  8. object,
  9. uuid(0911c3bb-576d-4690-b3d9-7b4d36429ed8),
  10. dual,
  11. nonextensible,
  12. pointer_default(unique)
  13. ]
  14. interface IKonicaObject2 : IDispatch
  15. {
  16. [id(1)] HRESULT LoadDLL([in] BSTR strWorkPath);
  17. [id(2)] HRESULT SetPanelType([in] BSTR strPanelType);
  18. [id(3)] HRESULT OpenSdk();
  19. [id(4)] HRESULT OpenPanel();
  20. [id(5)] HRESULT OpenXgBox([in] int nXgBoxNo);
  21. [id(6)] HRESULT CloseSdk();
  22. [id(7)] HRESULT ClosePanel();
  23. [id(8)] HRESULT CloseXgBox();
  24. [id(9)] HRESULT SetPanelResolution([in] int nResolution);
  25. [id(10)] HRESULT GetPanelResolution([out] int* pResolution);
  26. [id(11)] HRESULT GetImageSize([in] int nSizeMode, [in] int nResolution, [out] int* pWidth, [out] int* pHeight);
  27. [id(12)] HRESULT GetPanelSettingInfo([out] CHAR* strPanelID, [out] int* nPanelSize);
  28. [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);
  29. [id(14)] HRESULT GetPanelConservationInfo([out] unsigned int* pShootCount);
  30. [id(15)] HRESULT GetCradleConservationInfo([out] int* pConnectCount);
  31. [id(16)] HRESULT StartExposureSequenceIt([in] int nXgBoxNo, [in] int nImageNo, [in] int nSyncMode, [in] int nIntegrationTime);
  32. [id(17)] HRESULT GetPanelStatusInfo([out] int* pPanelStatus);
  33. [id(18)] HRESULT CancelExposureSequence([in] int nImageNo);
  34. [id(19)] HRESULT SetSyncMode([in] int nSyncMode);
  35. [id(20)] HRESULT GetPanelBatteryInfo([out] int* pBatteryValue, [out] int* pBatteryStatus);
  36. [id(21)] HRESULT GetPanelSignalInfo([out] int* pSignalStrength);
  37. [id(22)] HRESULT GetQueueData([out] int* pMessageType);
  38. [id(23)] HRESULT CheckImageEx([out] int* pImageNo, [out] int* pResolution);
  39. };
  40. [
  41. uuid(34570d40-4b7f-4e25-ad15-c72541ea4b13),
  42. version(1.0),
  43. ]
  44. library KonicaCom2Lib
  45. {
  46. importlib("stdole2.tlb");
  47. [
  48. uuid(59178201-45ed-49d2-b3ba-2a4f559968d4)
  49. ]
  50. coclass KonicaObject2
  51. {
  52. [default] interface IKonicaObject2;
  53. };
  54. };
  55. import "shobjidl.idl";