Defines |
| #define | NDEBUG |
Functions |
| static DWORD | ScmCreateNewControlPipe (PSERVICE_IMAGE pServiceImage) |
| static PSERVICE_IMAGE | ScmGetServiceImageByImagePath (LPWSTR lpImagePath) |
| static DWORD | ScmCreateOrReferenceServiceImage (PSERVICE pService) |
| static VOID | ScmDereferenceServiceImage (PSERVICE_IMAGE pServiceImage) |
| PSERVICE | ScmGetServiceEntryByName (LPCWSTR lpServiceName) |
| PSERVICE | ScmGetServiceEntryByDisplayName (LPCWSTR lpDisplayName) |
| PSERVICE | ScmGetServiceEntryByResumeCount (DWORD dwResumeCount) |
| DWORD | ScmCreateNewServiceRecord (LPCWSTR lpServiceName, PSERVICE *lpServiceRecord) |
| VOID | ScmDeleteServiceRecord (PSERVICE lpService) |
| static DWORD | CreateServiceListEntry (LPCWSTR lpServiceName, HKEY hServiceKey) |
| DWORD | ScmDeleteRegKey (HKEY hKey, LPCWSTR lpszSubKey) |
| VOID | ScmDeleteMarkedServices (VOID) |
| VOID | WaitForLSA (VOID) |
| DWORD | ScmCreateServiceDatabase (VOID) |
| VOID | ScmShutdownServiceDatabase (VOID) |
| static NTSTATUS | ScmCheckDriver (PSERVICE Service) |
| VOID | ScmGetBootAndSystemDriverState (VOID) |
| DWORD | ScmControlService (PSERVICE Service, DWORD dwControl) |
| static DWORD | ScmSendStartCommand (PSERVICE Service, DWORD argc, LPWSTR *argv) |
| static DWORD | ScmWaitForServiceConnect (PSERVICE Service) |
| static DWORD | ScmStartUserModeService (PSERVICE Service, DWORD argc, LPWSTR *argv) |
| DWORD | ScmStartService (PSERVICE Service, DWORD argc, LPWSTR *argv) |
| VOID | ScmAutoStartServices (VOID) |
| VOID | ScmAutoShutdownServices (VOID) |
| BOOL | ScmLockDatabaseExclusive (VOID) |
| BOOL | ScmLockDatabaseShared (VOID) |
| VOID | ScmUnlockDatabase (VOID) |
| VOID | ScmInitNamedPipeCriticalSection (VOID) |
| VOID | ScmDeleteNamedPipeCriticalSection (VOID) |
Variables |
| LIST_ENTRY | ImageListHead |
| LIST_ENTRY | ServiceListHead |
| static RTL_RESOURCE | DatabaseLock |
| static DWORD | dwResumeCount = 1 |
| static CRITICAL_SECTION | ControlServiceCriticalSection |
| static DWORD | dwPipeTimeout = 30000 |