1 #ifndef AFSCLASS_SERVICE_H
2 #define AFSCLASS_SERVICE_H
4 #include <WINNT/afsclass.h>
8 * SERVICE CLASS ______________________________________________________________
23 SERVICESTATE_STARTING,
29 TCHAR szAuxStatus[ cchRESOURCE ];
30 TCHAR szParams[ cchRESOURCE ];
31 TCHAR szNotifier[ cchRESOURCE ];
32 SYSTEMTIME timeLastStart;
33 SYSTEMTIME timeLastStop;
34 SYSTEMTIME timeLastFail;
40 } SERVICESTATUS, *LPSERVICESTATUS;
44 #define ENCRYPTIONKEY_LEN 8
45 BYTE key[ ENCRYPTIONKEY_LEN ];
46 } ENCRYPTIONKEY, *LPENCRYPTIONKEY;
50 SYSTEMTIME timeLastModification;
52 } ENCRYPTIONKEYINFO, *LPENCRYPTIONKEYINFO;
62 void Invalidate (void);
63 BOOL RefreshStatus (BOOL fNotify = TRUE, ULONG *pStatus = NULL); // does nothing if not invalidated
67 LPIDENT GetIdentifier (void);
68 LPCELL OpenCell (ULONG *pStatus = NULL);
69 LPSERVER OpenServer (ULONG *pStatus = NULL);
70 void GetName (LPTSTR pszName);
72 BOOL GetStatus (LPSERVICESTATUS lpss, BOOL fNotify = TRUE, ULONG *pStatus = NULL);
74 PVOID GetUserParam (void);
75 void SetUserParam (PVOID pUserParam);
80 SERVICE (LPSERVER lpServerParent, LPTSTR pszName);
82 void SendDeleteNotifications (void);
90 TCHAR m_szName[ cchNAME ];
92 BOOL m_fStatusOutOfDate;
97 #endif // AFSCLASS_SERVICE_H