Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenprint.c
Go to the documentation of this file.
00001 /* 00002 * PROJECT: ReactOS Services 00003 * LICENSE: GPL - See COPYING in the top level directory 00004 * FILE: base/system/sc/print.c 00005 * PURPOSE: print service info 00006 * COPYRIGHT: Copyright 2005 - 2006 Ged Murphy <gedmurphy@gmail.com> 00007 * 00008 */ 00009 00010 #include "sc.h" 00011 00012 00013 VOID 00014 PrintService(LPCTSTR lpServiceName, 00015 LPSERVICE_STATUS_PROCESS pStatus, 00016 BOOL bExtended) 00017 { 00018 _tprintf(_T("SERVICE_NAME: %s\n"), lpServiceName); 00019 00020 _tprintf(_T("\tTYPE : %x "), 00021 (unsigned int)pStatus->dwServiceType); 00022 switch (pStatus->dwServiceType) 00023 { 00024 case SERVICE_KERNEL_DRIVER: 00025 _tprintf(_T("KERNEL_DRIVER\n")); 00026 break; 00027 00028 case SERVICE_FILE_SYSTEM_DRIVER: 00029 _tprintf(_T("FILE_SYSTEM_DRIVER\n")); 00030 break; 00031 00032 case SERVICE_WIN32_OWN_PROCESS: 00033 _tprintf(_T("WIN32_OWN_PROCESS\n")); 00034 break; 00035 00036 case SERVICE_WIN32_SHARE_PROCESS: 00037 _tprintf(_T("WIN32_SHARE_PROCESS\n")); 00038 break; 00039 00040 case SERVICE_WIN32_OWN_PROCESS + SERVICE_INTERACTIVE_PROCESS: 00041 _tprintf(_T("WIN32_OWN_PROCESS (interactive)\n")); 00042 break; 00043 00044 case SERVICE_WIN32_SHARE_PROCESS + SERVICE_INTERACTIVE_PROCESS: 00045 _tprintf(_T("WIN32_SHARE_PROCESS (interactive)\n")); 00046 break; 00047 00048 default : _tprintf(_T("\n")); break; 00049 } 00050 00051 _tprintf(_T("\tSTATE : %x "), 00052 (unsigned int)pStatus->dwCurrentState); 00053 00054 switch (pStatus->dwCurrentState) 00055 { 00056 case 1 : _tprintf(_T("STOPPED\n")); break; 00057 case 2 : _tprintf(_T("START_PENDING\n")); break; 00058 case 3 : _tprintf(_T("STOP_PENDING\n")); break; 00059 case 4 : _tprintf(_T("RUNNING\n")); break; 00060 case 5 : _tprintf(_T("CONTINUE_PENDING\n")); break; 00061 case 6 : _tprintf(_T("PAUSE_PENDING\n")); break; 00062 case 7 : _tprintf(_T("PAUSED\n")); break; 00063 default : _tprintf(_T("\n")); break; 00064 } 00065 00066 _tprintf(_T("\t\t\t\t(")); 00067 00068 if (pStatus->dwControlsAccepted & SERVICE_ACCEPT_STOP) 00069 _tprintf(_T("STOPPABLE,")); 00070 else 00071 _tprintf(_T("NOT_STOPPABLE,")); 00072 00073 if (pStatus->dwControlsAccepted & SERVICE_ACCEPT_PAUSE_CONTINUE) 00074 _tprintf(_T("PAUSABLE,")); 00075 else 00076 _tprintf(_T("NOT_PAUSABLE,")); 00077 00078 if (pStatus->dwControlsAccepted & SERVICE_ACCEPT_SHUTDOWN) 00079 _tprintf(_T("ACCEPTS_SHUTDOWN")); 00080 else 00081 _tprintf(_T("IGNORES_SHUTDOWN")); 00082 00083 _tprintf(_T(")\n")); 00084 00085 _tprintf(_T("\tWIN32_EXIT_CODE : %d (0x%x)\n"), 00086 (unsigned int)pStatus->dwWin32ExitCode, 00087 (unsigned int)pStatus->dwWin32ExitCode); 00088 _tprintf(_T("\tSERVICE_EXIT_CODE : %d (0x%x)\n"), 00089 (unsigned int)pStatus->dwServiceSpecificExitCode, 00090 (unsigned int)pStatus->dwServiceSpecificExitCode); 00091 _tprintf(_T("\tCHECKPOINT : 0x%x\n"), 00092 (unsigned int)pStatus->dwCheckPoint); 00093 _tprintf(_T("\tWAIT_HINT : 0x%x\n"), 00094 (unsigned int)pStatus->dwWaitHint); 00095 00096 if (bExtended) 00097 { 00098 _tprintf(_T("\tPID : %lu\n"), 00099 pStatus->dwProcessId); 00100 _tprintf(_T("\tFLAGS : %lu\n"), 00101 pStatus->dwServiceFlags); 00102 } 00103 00104 _tprintf(_T("\n")); 00105 } Generated on Sat May 26 2012 04:16:24 for ReactOS by
1.7.6.1
|