KonicaCom.idl 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // KonicaCom.idl: KonicaCom 的 IDL 源
  2. //
  3. // 此文件将由 MIDL 工具处理以
  4. // 生成类型库(KonicaCom.tlb)和封送处理代码。
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. [
  8. uuid(4df95fa4-c538-9ceb-67d7-5b434b1a7019),
  9. version(1.0)
  10. ]
  11. interface ICallBackObject : IUnknown
  12. {
  13. HRESULT FireResult(int nEventType, int nParam, WORD* pImageBuffer, int nBufferSize);
  14. };
  15. [
  16. object,
  17. uuid(0a358677-9792-4ecc-9ae0-e71ad28a27fd),
  18. dual,
  19. nonextensible,
  20. pointer_default(unique)
  21. ]
  22. interface IKonicaObject : IDispatch
  23. {
  24. [id(1)] HRESULT LoadDLL([in] BSTR strWorkPath);
  25. [id(2)] HRESULT SetPanelType([in] BSTR strPanelType);
  26. [id(3)] HRESULT OpenSdk();
  27. [id(4)] HRESULT OpenPanel();
  28. [id(5)] HRESULT OpenXgBox([in] int nXgBoxNo);
  29. [id(6)] HRESULT CloseSdk();
  30. [id(7)] HRESULT ClosePanel();
  31. [id(8)] HRESULT CloseXgBox();
  32. [id(9)] HRESULT SetPanelResolution([in] int nResolution);
  33. [id(10)] HRESULT GetPanelResolution([out] int* pResolution);
  34. [id(11)] HRESULT GetImageSize([in] int nSizeMode, [in] int nResolution, [out] int* pWidth, [out] int* pHeight);
  35. [id(12)] HRESULT GetPanelSettingInfo([out] CHAR* strPanelID, [out] int* nPanelSize);
  36. [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);
  37. [id(14)] HRESULT GetPanelConservationInfo([out] unsigned int* pShootCount);
  38. [id(15)] HRESULT GetCradleConservationInfo([out] int* pConnectCount);
  39. [id(16)] HRESULT StartExposureSequenceIt([in] int nXgBoxNo, [in] int nImageNo, [in] int nSyncMode, [in] int nIntegrationTime);
  40. [id(17)] HRESULT GetPanelStatusInfo([out] int* pPanelStatus);
  41. [id(18)] HRESULT CancelExposureSequence([in] int nImageNo);
  42. [id(19)] HRESULT SetSyncMode([in] int nSyncMode);
  43. [id(20)] HRESULT GetPanelBatteryInfo([out] int* pBatteryValue, [out] int* pBatteryStatus);
  44. [id(21)] HRESULT GetPanelSignalInfo([out] int* pSignalStrength);
  45. [id(22)] HRESULT GetQueueData([out] int* pMessageType);
  46. [id(23)] HRESULT CheckImageEx([out] int* pImageNo, [out] int* pResolution);
  47. };
  48. [
  49. uuid(2479d82c-ea27-4417-9b85-58afe8e2d6c7),
  50. version(1.0),
  51. ]
  52. library KonicaComLib
  53. {
  54. importlib("stdole2.tlb");
  55. [
  56. uuid(2de7364b-8dda-4f4c-a216-32edb171bc65)
  57. ]
  58. dispinterface _IKonicaObjectEvents
  59. {
  60. properties:
  61. methods:
  62. };
  63. [
  64. uuid(f75f0762-6de8-484d-accd-e86f0e9e1d35)
  65. ]
  66. coclass KonicaObject
  67. {
  68. [default] interface IKonicaObject;
  69. [default, source] dispinterface _IKonicaObjectEvents;
  70. interface ICallBackObject;
  71. };
  72. };
  73. import "shobjidl.idl";