ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winsvc.h
Go to the documentation of this file.
00001 #ifndef _WINSVC_
00002 #define _WINSVC_
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 #define SERVICES_ACTIVE_DATABASEA "ServicesActive"
00008 #define SERVICES_ACTIVE_DATABASEW L"ServicesActive"
00009 #define SERVICES_FAILED_DATABASEA "ServicesFailed"
00010 #define SERVICES_FAILED_DATABASEW L"ServicesFailed"
00011 #define SC_GROUP_IDENTIFIERA '+'
00012 #define SC_GROUP_IDENTIFIERW L'+'
00013 #define SC_MANAGER_ALL_ACCESS   0xf003f
00014 #define SC_MANAGER_CONNECT  1
00015 #define SC_MANAGER_CREATE_SERVICE   2
00016 #define SC_MANAGER_ENUMERATE_SERVICE    4
00017 #define SC_MANAGER_LOCK 8
00018 #define SC_MANAGER_QUERY_LOCK_STATUS    16
00019 #define SC_MANAGER_MODIFY_BOOT_CONFIG   32
00020 #define SERVICE_NO_CHANGE 0xffffffff
00021 #define SERVICE_STOPPED 1
00022 #define SERVICE_START_PENDING   2
00023 #define SERVICE_STOP_PENDING    3
00024 #define SERVICE_RUNNING 4
00025 #define SERVICE_CONTINUE_PENDING    5
00026 #define SERVICE_PAUSE_PENDING   6
00027 #define SERVICE_PAUSED  7
00028 #define SERVICE_ACCEPT_STOP 1
00029 #define SERVICE_ACCEPT_PAUSE_CONTINUE   2
00030 #define SERVICE_ACCEPT_SHUTDOWN 4
00031 #define SERVICE_ACCEPT_PARAMCHANGE    8
00032 #define SERVICE_ACCEPT_NETBINDCHANGE  16
00033 #define SERVICE_ACCEPT_HARDWAREPROFILECHANGE   32
00034 #define SERVICE_ACCEPT_POWEREVENT              64
00035 #define SERVICE_ACCEPT_SESSIONCHANGE           128
00036 #define SERVICE_CONTROL_STOP    1
00037 #define SERVICE_CONTROL_PAUSE   2
00038 #define SERVICE_CONTROL_CONTINUE    3
00039 #define SERVICE_CONTROL_INTERROGATE 4
00040 #define SERVICE_CONTROL_SHUTDOWN    5
00041 #define SERVICE_CONTROL_PARAMCHANGE     6
00042 #define SERVICE_CONTROL_NETBINDADD      7
00043 #define SERVICE_CONTROL_NETBINDREMOVE   8
00044 #define SERVICE_CONTROL_NETBINDENABLE   9
00045 #define SERVICE_CONTROL_NETBINDDISABLE  10
00046 #define SERVICE_CONTROL_DEVICEEVENT     11
00047 #define SERVICE_CONTROL_HARDWAREPROFILECHANGE 12
00048 #define SERVICE_CONTROL_POWEREVENT            13
00049 #define SERVICE_CONTROL_SESSIONCHANGE         14
00050 #define SERVICE_ACTIVE 1
00051 #define SERVICE_INACTIVE 2
00052 #define SERVICE_STATE_ALL 3
00053 #define SERVICE_QUERY_CONFIG 1
00054 #define SERVICE_CHANGE_CONFIG 2
00055 #define SERVICE_QUERY_STATUS 4
00056 #define SERVICE_ENUMERATE_DEPENDENTS 8
00057 #define SERVICE_START 16
00058 #define SERVICE_STOP 32
00059 #define SERVICE_PAUSE_CONTINUE 64
00060 #define SERVICE_INTERROGATE 128
00061 #define SERVICE_USER_DEFINED_CONTROL 256
00062 #define SERVICE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SERVICE_QUERY_CONFIG|SERVICE_CHANGE_CONFIG|SERVICE_QUERY_STATUS|SERVICE_ENUMERATE_DEPENDENTS|SERVICE_START|SERVICE_STOP|SERVICE_PAUSE_CONTINUE|SERVICE_INTERROGATE|SERVICE_USER_DEFINED_CONTROL)
00063 #define SERVICE_RUNS_IN_SYSTEM_PROCESS 1
00064 #define SERVICE_CONFIG_DESCRIPTION     1
00065 #define SERVICE_CONFIG_FAILURE_ACTIONS 2
00066 
00067 typedef struct _SERVICE_STATUS {
00068     DWORD dwServiceType;
00069     DWORD dwCurrentState;
00070     DWORD dwControlsAccepted;
00071     DWORD dwWin32ExitCode;
00072     DWORD dwServiceSpecificExitCode;
00073     DWORD dwCheckPoint;
00074     DWORD dwWaitHint;
00075 } SERVICE_STATUS,*LPSERVICE_STATUS;
00076 typedef struct _SERVICE_STATUS_PROCESS {
00077     DWORD dwServiceType;
00078     DWORD dwCurrentState;
00079     DWORD dwControlsAccepted;
00080     DWORD dwWin32ExitCode;
00081     DWORD dwServiceSpecificExitCode;
00082     DWORD dwCheckPoint;
00083     DWORD dwWaitHint;
00084     DWORD dwProcessId;
00085     DWORD dwServiceFlags;
00086 } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS;
00087 typedef enum _SC_STATUS_TYPE {
00088     SC_STATUS_PROCESS_INFO = 0
00089 } SC_STATUS_TYPE;
00090 typedef enum _SC_ENUM_TYPE {
00091         SC_ENUM_PROCESS_INFO = 0
00092 } SC_ENUM_TYPE;
00093 typedef struct _ENUM_SERVICE_STATUSA {
00094     LPSTR lpServiceName;
00095     LPSTR lpDisplayName;
00096     SERVICE_STATUS ServiceStatus;
00097 } ENUM_SERVICE_STATUSA,*LPENUM_SERVICE_STATUSA;
00098 typedef struct _ENUM_SERVICE_STATUSW {
00099     LPWSTR lpServiceName;
00100     LPWSTR lpDisplayName;
00101     SERVICE_STATUS ServiceStatus;
00102 } ENUM_SERVICE_STATUSW,*LPENUM_SERVICE_STATUSW;
00103 typedef struct _ENUM_SERVICE_STATUS_PROCESSA {
00104     LPSTR lpServiceName;
00105     LPSTR lpDisplayName;
00106     SERVICE_STATUS_PROCESS ServiceStatusProcess;
00107 } ENUM_SERVICE_STATUS_PROCESSA,*LPENUM_SERVICE_STATUS_PROCESSA;
00108 typedef struct _ENUM_SERVICE_STATUS_PROCESSW {
00109     LPWSTR lpServiceName;
00110     LPWSTR lpDisplayName;
00111     SERVICE_STATUS_PROCESS ServiceStatusProcess;
00112 } ENUM_SERVICE_STATUS_PROCESSW,*LPENUM_SERVICE_STATUS_PROCESSW;
00113 typedef struct _QUERY_SERVICE_CONFIGA {
00114     DWORD dwServiceType;
00115     DWORD dwStartType;
00116     DWORD dwErrorControl;
00117     LPSTR lpBinaryPathName;
00118     LPSTR lpLoadOrderGroup;
00119     DWORD dwTagId;
00120     LPSTR lpDependencies;
00121     LPSTR lpServiceStartName;
00122     LPSTR lpDisplayName;
00123 } QUERY_SERVICE_CONFIGA,*LPQUERY_SERVICE_CONFIGA;
00124 typedef struct _QUERY_SERVICE_CONFIGW {
00125     DWORD dwServiceType;
00126     DWORD dwStartType;
00127     DWORD dwErrorControl;
00128     LPWSTR lpBinaryPathName;
00129     LPWSTR lpLoadOrderGroup;
00130     DWORD dwTagId;
00131     LPWSTR lpDependencies;
00132     LPWSTR lpServiceStartName;
00133     LPWSTR lpDisplayName;
00134 } QUERY_SERVICE_CONFIGW,*LPQUERY_SERVICE_CONFIGW;
00135 typedef struct _QUERY_SERVICE_LOCK_STATUSA {
00136     DWORD fIsLocked;
00137     LPSTR lpLockOwner;
00138     DWORD dwLockDuration;
00139 } QUERY_SERVICE_LOCK_STATUSA,*LPQUERY_SERVICE_LOCK_STATUSA;
00140 typedef struct _QUERY_SERVICE_LOCK_STATUSW {
00141     DWORD fIsLocked;
00142     LPWSTR lpLockOwner;
00143     DWORD dwLockDuration;
00144 } QUERY_SERVICE_LOCK_STATUSW,*LPQUERY_SERVICE_LOCK_STATUSW;
00145 typedef void (WINAPI *LPSERVICE_MAIN_FUNCTIONA)(DWORD,LPSTR*);
00146 typedef void (WINAPI *LPSERVICE_MAIN_FUNCTIONW)(DWORD,LPWSTR*);
00147 typedef struct _SERVICE_TABLE_ENTRYA {
00148     LPSTR lpServiceName;
00149     LPSERVICE_MAIN_FUNCTIONA lpServiceProc;
00150 } SERVICE_TABLE_ENTRYA,*LPSERVICE_TABLE_ENTRYA;
00151 typedef struct _SERVICE_TABLE_ENTRYW {
00152     LPWSTR lpServiceName;
00153     LPSERVICE_MAIN_FUNCTIONW lpServiceProc;
00154 } SERVICE_TABLE_ENTRYW,*LPSERVICE_TABLE_ENTRYW;
00155 DECLARE_HANDLE(SC_HANDLE);
00156 typedef SC_HANDLE *LPSC_HANDLE;
00157 typedef PVOID SC_LOCK;
00158 DECLARE_HANDLE(SERVICE_STATUS_HANDLE);
00159 typedef VOID(WINAPI *LPHANDLER_FUNCTION)(DWORD);
00160 typedef DWORD (WINAPI *LPHANDLER_FUNCTION_EX)(DWORD,DWORD,LPVOID,LPVOID);
00161 typedef struct _SERVICE_DESCRIPTIONA {
00162     LPSTR lpDescription;
00163 } SERVICE_DESCRIPTIONA,*LPSERVICE_DESCRIPTIONA;
00164 typedef struct _SERVICE_DESCRIPTIONW {
00165     LPWSTR lpDescription;
00166 } SERVICE_DESCRIPTIONW,*LPSERVICE_DESCRIPTIONW;
00167 typedef enum _SC_ACTION_TYPE {
00168         SC_ACTION_NONE          = 0,
00169         SC_ACTION_RESTART       = 1,
00170         SC_ACTION_REBOOT        = 2,
00171         SC_ACTION_RUN_COMMAND   = 3
00172 } SC_ACTION_TYPE;
00173 typedef struct _SC_ACTION {
00174     SC_ACTION_TYPE  Type;
00175     DWORD       Delay;
00176 } SC_ACTION,*LPSC_ACTION;
00177 typedef struct _SERVICE_FAILURE_ACTIONSA {
00178     DWORD   dwResetPeriod;
00179     LPSTR   lpRebootMsg;
00180     LPSTR   lpCommand;
00181     DWORD   cActions;
00182     SC_ACTION * lpsaActions;
00183 } SERVICE_FAILURE_ACTIONSA,*LPSERVICE_FAILURE_ACTIONSA;
00184 typedef struct _SERVICE_FAILURE_ACTIONSW {
00185     DWORD   dwResetPeriod;
00186     LPWSTR  lpRebootMsg;
00187     LPWSTR  lpCommand;
00188     DWORD   cActions;
00189     SC_ACTION * lpsaActions;
00190 } SERVICE_FAILURE_ACTIONSW,*LPSERVICE_FAILURE_ACTIONSW;
00191 
00192 BOOL WINAPI ChangeServiceConfigA(SC_HANDLE,DWORD,DWORD,DWORD,LPCSTR,LPCSTR,LPDWORD,LPCSTR,LPCSTR,LPCSTR,LPCSTR);
00193 BOOL WINAPI ChangeServiceConfigW(SC_HANDLE,DWORD,DWORD,DWORD,LPCWSTR,LPCWSTR,LPDWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
00194 BOOL WINAPI ChangeServiceConfig2A(SC_HANDLE,DWORD,LPVOID);
00195 BOOL WINAPI ChangeServiceConfig2W(SC_HANDLE,DWORD,LPVOID);
00196 BOOL WINAPI CloseServiceHandle(SC_HANDLE);
00197 BOOL WINAPI ControlService(SC_HANDLE,DWORD,LPSERVICE_STATUS);
00198 SC_HANDLE WINAPI CreateServiceA(SC_HANDLE,LPCSTR,LPCSTR,DWORD,DWORD,DWORD,DWORD,LPCSTR,LPCSTR,PDWORD,LPCSTR,LPCSTR,LPCSTR);
00199 SC_HANDLE WINAPI CreateServiceW(SC_HANDLE,LPCWSTR,LPCWSTR,DWORD,DWORD,DWORD,DWORD,LPCWSTR,LPCWSTR,PDWORD,LPCWSTR,LPCWSTR,LPCWSTR);
00200 BOOL WINAPI DeleteService(SC_HANDLE);
00201 BOOL WINAPI EnumDependentServicesA(SC_HANDLE,DWORD,LPENUM_SERVICE_STATUSA,DWORD,PDWORD,PDWORD);
00202 BOOL WINAPI EnumDependentServicesW(SC_HANDLE,DWORD,LPENUM_SERVICE_STATUSW,DWORD,PDWORD,PDWORD);
00203 BOOL WINAPI EnumServicesStatusA(SC_HANDLE,DWORD,DWORD,LPENUM_SERVICE_STATUSA,DWORD,PDWORD,PDWORD,PDWORD);
00204 BOOL WINAPI EnumServicesStatusW(SC_HANDLE,DWORD,DWORD,LPENUM_SERVICE_STATUSW,DWORD,PDWORD,PDWORD,PDWORD);
00205 BOOL WINAPI EnumServicesStatusExA(SC_HANDLE,SC_ENUM_TYPE,DWORD,DWORD,LPBYTE,DWORD,LPDWORD,LPDWORD,LPDWORD,LPCSTR);
00206 BOOL WINAPI EnumServicesStatusExW(SC_HANDLE,SC_ENUM_TYPE,DWORD,DWORD,LPBYTE,DWORD,LPDWORD,LPDWORD,LPDWORD,LPCWSTR);
00207 BOOL WINAPI GetServiceDisplayNameA(SC_HANDLE,LPCSTR,LPSTR,PDWORD);
00208 BOOL WINAPI GetServiceDisplayNameW(SC_HANDLE,LPCWSTR,LPWSTR,PDWORD);
00209 BOOL WINAPI GetServiceKeyNameA(SC_HANDLE,LPCSTR,LPSTR,PDWORD);
00210 BOOL WINAPI GetServiceKeyNameW(SC_HANDLE,LPCWSTR,LPWSTR,PDWORD);
00211 SC_LOCK WINAPI LockServiceDatabase(SC_HANDLE);
00212 BOOL WINAPI NotifyBootConfigStatus(BOOL);
00213 SC_HANDLE WINAPI OpenSCManagerA(LPCSTR,LPCSTR,DWORD);
00214 SC_HANDLE WINAPI OpenSCManagerW(LPCWSTR,LPCWSTR,DWORD);
00215 SC_HANDLE WINAPI OpenServiceA(SC_HANDLE,LPCSTR,DWORD);
00216 SC_HANDLE WINAPI OpenServiceW(SC_HANDLE,LPCWSTR,DWORD);
00217 BOOL WINAPI QueryServiceConfigA(SC_HANDLE,LPQUERY_SERVICE_CONFIGA,DWORD,PDWORD);
00218 BOOL WINAPI QueryServiceConfigW(SC_HANDLE,LPQUERY_SERVICE_CONFIGW,DWORD,PDWORD);
00219 BOOL WINAPI QueryServiceConfig2A(SC_HANDLE,DWORD,LPBYTE,DWORD,LPDWORD);
00220 BOOL WINAPI QueryServiceConfig2W(SC_HANDLE,DWORD,LPBYTE,DWORD,LPDWORD);
00221 BOOL WINAPI QueryServiceLockStatusA(SC_HANDLE,LPQUERY_SERVICE_LOCK_STATUSA,DWORD,PDWORD);
00222 BOOL WINAPI QueryServiceLockStatusW(SC_HANDLE,LPQUERY_SERVICE_LOCK_STATUSW,DWORD,PDWORD);
00223 BOOL WINAPI QueryServiceObjectSecurity(SC_HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
00224 BOOL WINAPI QueryServiceStatus(SC_HANDLE,LPSERVICE_STATUS);
00225 BOOL WINAPI QueryServiceStatusEx(SC_HANDLE,SC_STATUS_TYPE,LPBYTE,DWORD,LPDWORD);
00226 SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerA(LPCSTR,LPHANDLER_FUNCTION);
00227 SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW(LPCWSTR,LPHANDLER_FUNCTION);
00228 SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA(LPCSTR,LPHANDLER_FUNCTION_EX,LPVOID);
00229 SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR,LPHANDLER_FUNCTION_EX,LPVOID);
00230 BOOL WINAPI SetServiceObjectSecurity(SC_HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
00231 BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE,LPSERVICE_STATUS);
00232 BOOL WINAPI StartServiceA(SC_HANDLE,DWORD,LPCSTR*);
00233 BOOL WINAPI StartServiceCtrlDispatcherA(const SERVICE_TABLE_ENTRYA*);
00234 BOOL WINAPI StartServiceCtrlDispatcherW(const SERVICE_TABLE_ENTRYW*);
00235 BOOL WINAPI StartServiceW(SC_HANDLE,DWORD,LPCWSTR*);
00236 BOOL WINAPI UnlockServiceDatabase(SC_LOCK);
00237 
00238 #ifdef UNICODE
00239 typedef ENUM_SERVICE_STATUSW ENUM_SERVICE_STATUS,*LPENUM_SERVICE_STATUS;
00240 typedef ENUM_SERVICE_STATUS_PROCESSW ENUM_SERVICE_STATUS_PROCESS;
00241 typedef LPENUM_SERVICE_STATUS_PROCESSW LPENUM_SERVICE_STATUS_PROCESS;
00242 typedef QUERY_SERVICE_CONFIGW QUERY_SERVICE_CONFIG,*LPQUERY_SERVICE_CONFIG;
00243 typedef QUERY_SERVICE_LOCK_STATUSW QUERY_SERVICE_LOCK_STATUS,*LPQUERY_SERVICE_LOCK_STATUS;
00244 typedef SERVICE_TABLE_ENTRYW SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY;
00245 typedef LPSERVICE_MAIN_FUNCTIONW LPSERVICE_MAIN_FUNCTION;
00246 typedef SERVICE_DESCRIPTIONW SERVICE_DESCRIPTION;
00247 typedef LPSERVICE_DESCRIPTIONW LPSERVICE_DESCRIPTION;
00248 typedef SERVICE_FAILURE_ACTIONSW SERVICE_FAILURE_ACTIONS;
00249 typedef LPSERVICE_FAILURE_ACTIONSW LPSERVICE_FAILURE_ACTIONS;
00250 #define SERVICES_ACTIVE_DATABASE SERVICES_ACTIVE_DATABASEW
00251 #define SERVICES_FAILED_DATABASE SERVICES_FAILED_DATABASEW
00252 #define SC_GROUP_IDENTIFIER SC_GROUP_IDENTIFIERW
00253 #define ChangeServiceConfig ChangeServiceConfigW
00254 #define ChangeServiceConfig2 ChangeServiceConfig2W
00255 #define CreateService CreateServiceW
00256 #define EnumDependentServices EnumDependentServicesW
00257 #define EnumServicesStatus EnumServicesStatusW
00258 #define EnumServicesStatusEx  EnumServicesStatusExW
00259 #define GetServiceDisplayName GetServiceDisplayNameW
00260 #define GetServiceKeyName GetServiceKeyNameW
00261 #define OpenSCManager OpenSCManagerW
00262 #define OpenService OpenServiceW
00263 #define QueryServiceConfig QueryServiceConfigW
00264 #define QueryServiceConfig2 QueryServiceConfig2W
00265 #define QueryServiceLockStatus QueryServiceLockStatusW
00266 #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerW
00267 #define RegisterServiceCtrlHandlerEx RegisterServiceCtrlHandlerExW
00268 #define StartService StartServiceW
00269 #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherW
00270 #else
00271 typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS,*LPENUM_SERVICE_STATUS;
00272 typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS;
00273 typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS;
00274 typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG,*LPQUERY_SERVICE_CONFIG;
00275 typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS,*LPQUERY_SERVICE_LOCK_STATUS;
00276 typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY;
00277 typedef LPSERVICE_MAIN_FUNCTIONA LPSERVICE_MAIN_FUNCTION;
00278 typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION;
00279 typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION;
00280 typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS;
00281 typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS;
00282 #define SERVICES_ACTIVE_DATABASE SERVICES_ACTIVE_DATABASEA
00283 #define SERVICES_FAILED_DATABASE SERVICES_FAILED_DATABASEA
00284 #define SC_GROUP_IDENTIFIER SC_GROUP_IDENTIFIERA
00285 #define ChangeServiceConfig ChangeServiceConfigA
00286 #define ChangeServiceConfig2 ChangeServiceConfig2A
00287 #define CreateService CreateServiceA
00288 #define EnumDependentServices EnumDependentServicesA
00289 #define EnumServicesStatus EnumServicesStatusA
00290 #define EnumServicesStatusEx  EnumServicesStatusExA
00291 #define GetServiceDisplayName GetServiceDisplayNameA
00292 #define GetServiceKeyName GetServiceKeyNameA
00293 #define OpenSCManager OpenSCManagerA
00294 #define OpenService OpenServiceA
00295 #define QueryServiceConfig QueryServiceConfigA
00296 #define QueryServiceConfig2 QueryServiceConfig2A
00297 #define QueryServiceLockStatus QueryServiceLockStatusA
00298 #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerA
00299 #define RegisterServiceCtrlHandlerEx RegisterServiceCtrlHandlerExA
00300 #define StartService StartServiceA
00301 #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherA
00302 #endif
00303 #ifdef __cplusplus
00304 }
00305 #endif
00306 #endif /* _WINSVC_H */

Generated on Sat May 26 2012 04:31:46 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.