#pragma once #include "IDPCHandler.h" namespace DIOS::Dev::Detail::MachineryECOM { class CArmDPCHandler : public IDPCHandler { public: CArmDPCHandler(); ~CArmDPCHandler(); public: static CArmDPCHandler *Instance(); virtual void OnDriverEntry( MachineryECOMDriver* dpc, ICommunicateEntity*& outcommunicate, IPacketDispatcher*& outdispatcher, bool& outstatus) override; virtual void OnSetDriverWorkPath(const char* workPath) override; virtual void OnConnected(ICommunicateEntity* communicate) override; virtual void OnLoadLogicDevices(MachineryECOMDriver* dpc) override; private: static CArmDPCHandler *m_instance; ResDataObject m_configuration; }; }