IDPCHandler.h 679 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. //class DevTree;
  3. //class SCFPacket;
  4. //class DriverDPC;
  5. namespace DIOS::Dev::Detail::MachineryECOM
  6. {
  7. class ICommunicateEntity;
  8. class IPacketDispatcher;
  9. class IDPCHandler
  10. {
  11. public:
  12. IDPCHandler(){}
  13. virtual ~IDPCHandler(){}
  14. public:
  15. virtual void OnDriverEntry(MachineryECOMDriver* dpc,
  16. ICommunicateEntity *&outcommunicate,
  17. IPacketDispatcher *&outdispatcher,
  18. bool &outstatus) = 0;
  19. virtual void OnSetDriverWorkPath(const char *workPath) = 0;
  20. virtual void OnConnected(ICommunicateEntity *communicate) = 0;
  21. virtual void OnLoadLogicDevices(MachineryECOMDriver* dpc) = 0;
  22. virtual void OnNitifyReadyStatus(MachineryECOMDriver* dpc) = 0;
  23. };
  24. }