メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

WBWinDriver.h

00001 #ifndef WBWINDRIVER_H
00002 #define WBWINDRIVER_H
00003 
00004 
00005 #include "WBPath.h"
00006 #include <base/BaseUtility.h>
00007 #include <winsvc.h>
00008 
00009 namespace Spr {
00010 /// Windowsのデバイスドライバを開くクラス
00011 class SPR_DLL WBLoadWindowsDriver{
00012 protected:
00013     WBPath path;
00014     std::string drvName;
00015     SC_HANDLE hSCMan;
00016     SC_HANDLE hService;
00017 public:
00018     ///
00019     WBLoadWindowsDriver();
00020     ///
00021     ~WBLoadWindowsDriver();
00022 
00023     /// デバイスドライバのパス名
00024     const char* Path(){ return path.Path().c_str(); }
00025     /// デバイスドライバのパス名の設定
00026     void Path(const char* p);
00027     /// デバイスドライバ名
00028     const char* Name(){ return drvName.c_str(); }
00029     /// ファイル名でデバイスドライバのパス名を設定
00030     void File(const char* f);
00031     /// デバイスドライバのインストール
00032     void Install();
00033     /// サービスの開始
00034     void Start();
00035     /// サービスの停止
00036     void Stop();
00037     /// デバイスドライバの削除
00038     void Remove();
00039     /// 開いているかどうか
00040     bool IsOpen();
00041     /// 開始しているかどうか
00042     bool IsStart();
00043 protected:
00044     /// Windows の local service driver に接続する。
00045     void Init();
00046     /// Windows の local service driver との接続を解除する。
00047     void Cleanup();
00048     /// service を開く。
00049     void Open();
00050 };
00051 
00052 }   //  namespace Spr
00053 
00054 #endif
00055 

Springheadに対してSun Apr 16 01:57:59 2006に生成されました。  doxygen 1.4.1