CArmDPCHandler.h 693 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "IDPCHandler.h"
  3. namespace DiosCtrlBox
  4. {
  5. class CArmDPCHandler : public IDPCHandler
  6. {
  7. public:
  8. CArmDPCHandler();
  9. ~CArmDPCHandler();
  10. public:
  11. static CArmDPCHandler *Instance();
  12. virtual void OnDriverEntry(DriverDPC *dpc,
  13. ResDataObject &inConfiguration,
  14. ICommunicateEntity *&outcommunicate,
  15. IPacketDispatcher *&outdispatcher,
  16. bool &outstatus) override;
  17. virtual void OnSetDriverWorkPath(const char *workPath) override;
  18. virtual void OnConnected(ICommunicateEntity *communicate) override;
  19. virtual void OnLoadLogicDevices(DriverDPC *dpc, DevTree *root) override;
  20. private:
  21. static CArmDPCHandler *m_instance;
  22. ResDataObject m_configuration;
  23. };
  24. }