NT4/private/windows/inc/winsvcp.h
2020-09-30 17:12:29 +02:00

68 lines
1.6 KiB
C

/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
winsvcp.h
Abstract:
Contains internal interfaces exported by the service controller.
Author:
Anirudh Sahni (anirudhs) 14-Feb-1996
Environment:
User Mode -Win32
Revision History:
14-Feb-1996 anirudhs
Created.
--*/
#ifndef _WINSVCP_INCLUDED
#define _WINSVCP_INCLUDED
//
// Name of event to pulse to request a device-arrival broadcast,
// deliberately cryptic
//
#define SC_BSM_EVENT_NAME L"ScNetDrvMsg"
//
// This is the same as EnumServicesStatus except for the additional
// parameter pszGroupName. The enumerated services are restricted
// to those belonging to the group named in pszGroupName.
// If pszGroupName is NULL this API is identical to EnumServicesStatus.
//
// If we decide to publish this API we should modify the parameter
// list to be extensible to future types of enumerations without needing
// to add a new API for each type of enumeration.
//
// This API is not supported on machines running Windows NT version 3.51
// or earlier, except if pszGroupName is NULL, in which case the call
// maps to EnumServicesStatus.
//
WINADVAPI
BOOL
WINAPI
EnumServiceGroupW(
SC_HANDLE hSCManager,
DWORD dwServiceType,
DWORD dwServiceState,
LPENUM_SERVICE_STATUSW lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned,
LPDWORD lpResumeHandle,
LPCWSTR pszGroupName
);
#endif // _WINSVCP_INCLUDED