ReactOS 0.4.16-dev-1308-gbf734eb
|
#include "services.h"
#include <winbase_undoc.h>
#include <userenv.h>
#include <strsafe.h>
#include <debug.h>
Go to the source code of this file.
Macros | |
#define | NDEBUG |
Variables | |
LIST_ENTRY | ImageListHead |
LIST_ENTRY | ServiceListHead |
static RTL_RESOURCE | DatabaseLock |
static DWORD | ResumeCount = 1 |
static DWORD | NoInteractiveServices = 0 |
static DWORD | ServiceTag = 0 |
static CRITICAL_SECTION | ControlServiceCriticalSection |
static DWORD | PipeTimeout = 30000 |
#define NDEBUG |
Definition at line 21 of file database.c.
Definition at line 955 of file database.c.
Referenced by ScmCreateServiceDatabase().
DWORD Int_EnumDependentServicesW | ( | HKEY | hServicesKey, |
PSERVICE | lpService, | ||
DWORD | dwServiceState, | ||
PSERVICE * | lpServices, | ||
LPDWORD | pcbBytesNeeded, | ||
LPDWORD | lpServicesReturned | ||
) |
Definition at line 782 of file rpcserver.c.
Referenced by Int_EnumDependentServicesW(), RControlService(), REnumDependentServicesA(), REnumDependentServicesW(), and ScmDeleteService().
Definition at line 2332 of file database.c.
Referenced by ShutdownHandlerRoutine().
Definition at line 2121 of file database.c.
Referenced by wWinMain().
Definition at line 1285 of file database.c.
Referenced by ScmGetBootAndSystemDriverState().
DWORD ScmControlService | ( | _In_ HANDLE | hControlPipe, |
_In_ PCWSTR | pServiceName, | ||
_In_ DWORD | dwControl, | ||
_In_ SERVICE_STATUS_HANDLE | hServiceStatus | ||
) |
Definition at line 1592 of file database.c.
Referenced by RControlService(), ScmAutoShutdownServices(), and ScmStopThread().
DWORD ScmControlServiceEx | ( | _In_ HANDLE | hControlPipe, |
_In_ PCWSTR | pServiceName, | ||
_In_ DWORD | dwControl, | ||
_In_ SERVICE_STATUS_HANDLE | hServiceStatus, | ||
_In_opt_ DWORD | dwServiceTag, | ||
_In_opt_ DWORD | argc, | ||
_In_reads_opt_(argc) const PCWSTR * | argv | ||
) |
Definition at line 1492 of file database.c.
Referenced by ScmStartUserModeService().
|
static |
Definition at line 52 of file database.c.
Referenced by ScmCreateOrReferenceServiceImage().
DWORD ScmCreateNewServiceRecord | ( | LPCWSTR | lpServiceName, |
PSERVICE * | lpServiceRecord, | ||
DWORD | dwServiceType, | ||
DWORD | dwStartType | ||
) |
Definition at line 766 of file database.c.
Referenced by CreateServiceListEntry(), and RCreateServiceW().
Definition at line 457 of file database.c.
Referenced by ScmLoadService().
Definition at line 1186 of file database.c.
Referenced by wWinMain().
Definition at line 1119 of file database.c.
Referenced by ScmCreateServiceDatabase(), and ScmShutdownServiceDatabase().
Definition at line 2419 of file database.c.
Referenced by wWinMain().
Definition at line 862 of file database.c.
Referenced by ScmDereferenceService().
Definition at line 815 of file database.c.
Referenced by ScmDeleteService().
Definition at line 938 of file database.c.
Referenced by RCloseServiceHandle(), RSetServiceStatus(), and ScmStopThread().
Definition at line 311 of file database.c.
Referenced by ScmCreateOrReferenceServiceImage(), ScmLogonService(), and ScmRemoveServiceImage().
Definition at line 743 of file database.c.
Referenced by CreateServiceListEntry(), and RCreateServiceW().
Definition at line 1383 of file database.c.
Referenced by wWinMain().
Definition at line 1160 of file database.c.
Referenced by ScmCreateServiceDatabase().
Definition at line 685 of file database.c.
Referenced by RCreateServiceW(), RGetServiceKeyNameA(), and RGetServiceKeyNameW().
Definition at line 656 of file database.c.
Referenced by Int_EnumDependentServicesW(), RCreateServiceW(), RGetServiceDisplayNameA(), RGetServiceDisplayNameW(), RI_ScValidatePnPService(), and ROpenServiceW().
Definition at line 714 of file database.c.
Referenced by REnumServiceGroupW(), and REnumServicesStatusExW().
|
static |
Definition at line 152 of file database.c.
Referenced by ScmCreateOrReferenceServiceImage().
DWORD ScmGetServiceNameFromTag | ( | IN PTAG_INFO_NAME_FROM_TAG_IN_PARAMS | InParams, |
OUT PTAG_INFO_NAME_FROM_TAG_OUT_PARAMS * | OutParams | ||
) |
Definition at line 182 of file database.c.
Referenced by RI_ScQueryServiceTagInfo().
Definition at line 2391 of file database.c.
Referenced by wWinMain().
|
static |
Definition at line 269 of file database.c.
Referenced by ScmCreateOrReferenceServiceImage().
|
static |
Definition at line 44 of file database.c.
Referenced by ScmCreateOrReferenceServiceImage(), ScmStartUserModeService(), and ScmWaitForServiceConnect().
Definition at line 1967 of file database.c.
Referenced by ScmAutoStartServices(), and ScmStartService().
Definition at line 2370 of file database.c.
Referenced by RChangeServiceConfig2W(), RChangeServiceConfigW(), RCloseServiceHandle(), RCreateServiceW(), RDeleteService(), ROpenServiceW(), RSetServiceObjectSecurity(), RSetServiceStatus(), ScmAcquireServiceStartLock(), ScmAutoShutdownServices(), ScmGetServiceNameFromTag(), ScmReleaseServiceStartLock(), and ScmStopThread().
Definition at line 2377 of file database.c.
Referenced by REnumServiceGroupW(), REnumServicesStatusExW(), RI_ScGetCurrentGroupStateW(), RQueryServiceConfig2A(), RQueryServiceConfig2W(), RQueryServiceConfigA(), RQueryServiceConfigW(), RQueryServiceObjectSecurity(), RQueryServiceStatus(), RQueryServiceStatusEx(), ScmQueryServiceLockStatusA(), and ScmQueryServiceLockStatusW().
|
static |
Definition at line 358 of file database.c.
Referenced by ScmCreateOrReferenceServiceImage().
Definition at line 930 of file database.c.
Referenced by RCreateServiceW(), ROpenServiceW(), RSetServiceStatus(), and ScmLoadService().
VOID ScmRemoveServiceImage | ( | PSERVICE_IMAGE | pServiceImage | ) |
Definition at line 621 of file database.c.
Referenced by ScmDeleteServiceRecord(), ScmLoadService(), and ScmStopThread().
DWORD ScmSendControlPacket | ( | _In_ HANDLE | hControlPipe, |
_In_ PCWSTR | pServiceName, | ||
_In_ DWORD | dwControl, | ||
_In_ DWORD | dwControlPacketSize, | ||
_In_ PVOID | pControlPacket | ||
) |
Definition at line 1416 of file database.c.
Referenced by RI_ScSendPnPMessage(), ScmControlService(), and ScmControlServiceEx().
Definition at line 1273 of file database.c.
Referenced by ShutdownHandlerRoutine().
Definition at line 2080 of file database.c.
Referenced by RStartServiceA(), and RStartServiceW().
Definition at line 1817 of file database.c.
Referenced by ScmLoadService().
Definition at line 2384 of file database.c.
Referenced by RChangeServiceConfig2W(), RChangeServiceConfigW(), RCloseServiceHandle(), RCreateServiceW(), RDeleteService(), REnumServiceGroupW(), REnumServicesStatusExW(), RI_ScGetCurrentGroupStateW(), ROpenServiceW(), RQueryServiceConfig2A(), RQueryServiceConfig2W(), RQueryServiceConfigA(), RQueryServiceConfigW(), RQueryServiceObjectSecurity(), RQueryServiceStatus(), RQueryServiceStatusEx(), RSetServiceObjectSecurity(), RSetServiceStatus(), ScmAcquireServiceStartLock(), ScmAutoShutdownServices(), ScmGetServiceNameFromTag(), ScmQueryServiceLockStatusA(), ScmQueryServiceLockStatusW(), ScmReleaseServiceStartLock(), and ScmStopThread().
Definition at line 1640 of file database.c.
Referenced by ScmStartUserModeService().
|
static |
Definition at line 36 of file database.c.
Referenced by ScmAutoStartServices(), ScmDeleteNamedPipeCriticalSection(), ScmInitNamedPipeCriticalSection(), ScmSendControlPacket(), and ScmStartService().
|
static |
Definition at line 30 of file database.c.
Referenced by ScmCreateServiceDatabase(), ScmLockDatabaseExclusive(), ScmLockDatabaseShared(), ScmShutdownServiceDatabase(), and ScmUnlockDatabase().
LIST_ENTRY ImageListHead |
Definition at line 27 of file database.c.
Referenced by ScmCreateOrReferenceServiceImage(), ScmCreateServiceDatabase(), and ScmGetServiceImageByImagePath().
|
static |
Definition at line 32 of file database.c.
Referenced by ScmGetNoInteractiveServicesValue(), and ScmStartUserModeService().
|
static |
Definition at line 37 of file database.c.
Referenced by ScmCreateNewControlPipe(), ScmInitNamedPipeCriticalSection(), ScmSendControlPacket(), and ScmWaitForServiceConnect().
|
static |
Definition at line 31 of file database.c.
Referenced by CreateProcessInternalW(), and ScmCreateNewServiceRecord().
LIST_ENTRY ServiceListHead |
Definition at line 28 of file database.c.
Referenced by REnumServiceGroupW(), REnumServicesStatusExW(), ScmAutoShutdownServices(), ScmAutoStartServices(), ScmCreateNewServiceRecord(), ScmCreateServiceDatabase(), ScmDeleteMarkedServices(), ScmGetBootAndSystemDriverState(), ScmGetServiceEntryByDisplayName(), ScmGetServiceEntryByName(), ScmGetServiceEntryByResumeCount(), and ScmGetServiceNameFromTag().
|
static |
Definition at line 33 of file database.c.
Referenced by GetOwnerModuleFromTagEntry(), ScmGenerateServiceTag(), and service_main().