#pragma once #include "IDPCHandler.h" namespace DiosCtrlBox { class TomoDPCHandler : public IDPCHandler { public: TomoDPCHandler(); ~TomoDPCHandler(); public: static TomoDPCHandler *Instance(); virtual void OnDriverEntry( DriverDPC *dpc, ResDataObject &inConfiguration, ICommunicateEntity *&outcommunicate, IPacketDispatcher *&outdispatcher, bool &outstatus) override; virtual void OnSetDriverWorkPath(const char *workPath) override; virtual void OnConnected(ICommunicateEntity *communicate) override; virtual void OnLoadLogicDevices(DriverDPC *dpc, DevTree *root) override; private: static TomoDPCHandler *m_instance; ResDataObject m_configuration; }; }