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

print.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 doxygen 1.7.6.1

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