[SDK][SVCHOST] Move all global svchost declarations to public header.

Also update the includes.
It will allow to use those declarations globally where they are required (e. g. for SvchostPushServiceGlobals functions in some services).
No functional changes.
This commit is contained in:
Oleg Dubinskiy 2020-06-18 15:03:01 +03:00 committed by Thomas Faber
parent 2dfcb500e2
commit dcc5dd2a69
No known key found for this signature in database
GPG key ID: 076E7C3D44720826
2 changed files with 56 additions and 47 deletions

View file

@ -15,11 +15,9 @@
#include <rpc.h>
#include <ndk/rtlfuncs.h>
#include <ndk/kdtypes.h>
#include <dpfilter.h>
//
// FIXME: Should go in public headers
//
#define DPFLTR_SVCHOST_ID 28
#include <svc.h>
//
// This prints out a SVCHOST-specific debug print, with the PID/TID
@ -35,49 +33,6 @@
#define DBG_ERR(fmt, ...) SvchostDbgPrint(1, fmt, __VA_ARGS__)
#define DBG_TRACE(fmt, ...) SvchostDbgPrint(4, fmt, __VA_ARGS__)
//
// This is the callback that a hosted service can register for stop notification
// FIXME: GLOBAL HEADER
//
typedef VOID
(CALLBACK *PSVCHOST_STOP_CALLBACK) (
_In_ PVOID lpParameter,
_In_ BOOLEAN TimerOrWaitFired
);
//
// Hosted Services and SvcHost Use this Structure
// FIXME: GLOBAL HEADER
//
typedef struct _SVCHOST_GLOBALS
{
PVOID NullSid;
PVOID WorldSid;
PVOID LocalSid;
PVOID NetworkSid;
PVOID LocalSystemSid;
PVOID LocalServiceSid;
PVOID NetworkServiceSid;
PVOID BuiltinDomainSid;
PVOID AuthenticatedUserSid;
PVOID AnonymousLogonSid;
PVOID AliasAdminsSid;
PVOID AliasUsersSid;
PVOID AliasGuestsSid;
PVOID AliasPowerUsersSid;
PVOID AliasAccountOpsSid;
PVOID AliasSystemOpsSid;
PVOID AliasPrintOpsSid;
PVOID AliasBackupOpsSid;
PVOID RpcpStartRpcServer;
PVOID RpcpStopRpcServer;
PVOID RpcpStopRpcServerEx;
PVOID SvcNetBiosOpen;
PVOID SvcNetBiosClose;
PVOID SvcNetBiosReset;
PVOID SvcRegisterStopCallback;
} SVCHOST_GLOBALS, *PSVCHOST_GLOBALS;
//
// This is the callback for them to receive it
//

54
sdk/include/reactos/svc.h Normal file
View file

@ -0,0 +1,54 @@
/*
* PROJECT: ReactOS Service Host
* LICENSE: BSD - See COPYING.ARM in the top level directory
* FILE: sdk/include/reactos/svc.h
* PURPOSE: Global Header for Service Host
* PROGRAMMERS: ReactOS Portable Systems Group
*/
/* See https://www.geoffchappell.com/studies/windows/win32/services/svchost/process/globaldata.htm?tx=78 */
#ifndef __SVC_H
#define __SVC_H
//
// This is the callback that a hosted service can register for stop notification
//
typedef VOID
(CALLBACK *PSVCHOST_STOP_CALLBACK) (
_In_ PVOID lpParameter,
_In_ BOOLEAN TimerOrWaitFired
);
//
// Hosted Services and SvcHost Use this Structure
//
typedef struct _SVCHOST_GLOBALS
{
PVOID NullSid;
PVOID WorldSid;
PVOID LocalSid;
PVOID NetworkSid;
PVOID LocalSystemSid;
PVOID LocalServiceSid;
PVOID NetworkServiceSid;
PVOID BuiltinDomainSid;
PVOID AuthenticatedUserSid;
PVOID AnonymousLogonSid;
PVOID AliasAdminsSid;
PVOID AliasUsersSid;
PVOID AliasGuestsSid;
PVOID AliasPowerUsersSid;
PVOID AliasAccountOpsSid;
PVOID AliasSystemOpsSid;
PVOID AliasPrintOpsSid;
PVOID AliasBackupOpsSid;
PVOID RpcpStartRpcServer;
PVOID RpcpStopRpcServer;
PVOID RpcpStopRpcServerEx;
PVOID SvcNetBiosOpen;
PVOID SvcNetBiosClose;
PVOID SvcNetBiosReset;
PVOID SvcRegisterStopCallback;
} SVCHOST_GLOBALS, *PSVCHOST_GLOBALS;
#endif /* __SVC_H */