mirror of
https://github.com/reactos/reactos.git
synced 2024-12-27 09:34:43 +00:00
- Small csr server public header cleanup.
svn path=/trunk/; revision=18203
This commit is contained in:
parent
794f347587
commit
d753940a60
1 changed files with 61 additions and 39 deletions
|
@ -1,45 +1,15 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Native Headers
|
||||
* FILE: include/subsys/csr/server.h
|
||||
* PURPOSE: Public Definitions for CSR Servers
|
||||
* PROGRAMMER: Alex Ionescu (alex@relsoft.net)
|
||||
*/
|
||||
#ifndef _CSRSERVER_H
|
||||
#define _CSRSERVER_H
|
||||
|
||||
#define CSR_SRV_SERVER 0
|
||||
|
||||
typedef enum _CSR_PROCESS_FLAGS
|
||||
{
|
||||
CsrProcessTerminating = 0x1,
|
||||
CsrProcessSkipShutdown = 0x2,
|
||||
CsrProcessCreateNewGroup = 0x100,
|
||||
CsrProcessTerminated = 0x200,
|
||||
CsrProcessLastThreadTerminated = 0x400,
|
||||
CsrProcessIsConsoleApp = 0x800
|
||||
} CSR_PROCESS_FLAGS, *PCSR_PROCESS_FLAGS;
|
||||
|
||||
typedef enum _CSR_THREAD_FLAGS
|
||||
{
|
||||
CsrThreadAltertable = 0x1,
|
||||
CsrThreadInTermination = 0x2,
|
||||
CsrThreadTerminated = 0x4,
|
||||
CsrThreadIsServerThread = 0x10
|
||||
} CSR_THREAD_FLAGS, *PCSR_THREAD_FLAGS;
|
||||
|
||||
typedef enum _SHUTDOWN_RESULT
|
||||
{
|
||||
CsrShutdownCsrProcess = 1,
|
||||
CsrShutdownNonCsrProcess,
|
||||
CsrShutdownCancelled
|
||||
} SHUTDOWN_RESULT, *PSHUTDOWN_RESULT;
|
||||
|
||||
typedef enum _CSR_SHUTDOWN_FLAGS
|
||||
{
|
||||
CsrShutdownSystem = 4,
|
||||
CsrShutdownOther = 8
|
||||
} CSR_SHUTDOWN_FLAGS, *PCSR_SHUTDOWN_FLAGS;
|
||||
|
||||
typedef enum _CSR_DEBUG_FLAGS
|
||||
{
|
||||
CsrDebugOnlyThisProcess = 1,
|
||||
CsrDebugProcessChildren = 2
|
||||
} CSR_PROCESS_DEBUG_FLAGS, *PCSR_PROCESS_DEBUG_FLAGS;
|
||||
/* DEPENDENCIES **************************************************************/
|
||||
|
||||
/* TYPES **********************************************************************/
|
||||
typedef struct _CSR_NT_SESSION
|
||||
{
|
||||
ULONG ReferenceCount;
|
||||
|
@ -89,6 +59,47 @@ typedef struct _CSR_THREAD
|
|||
ULONG ImpersonationCount;
|
||||
} CSR_THREAD, *PCSR_THREAD;
|
||||
|
||||
/* ENUMERATIONS **************************************************************/
|
||||
#define CSR_SRV_SERVER 0
|
||||
|
||||
typedef enum _CSR_PROCESS_FLAGS
|
||||
{
|
||||
CsrProcessTerminating = 0x1,
|
||||
CsrProcessSkipShutdown = 0x2,
|
||||
CsrProcessCreateNewGroup = 0x100,
|
||||
CsrProcessTerminated = 0x200,
|
||||
CsrProcessLastThreadTerminated = 0x400,
|
||||
CsrProcessIsConsoleApp = 0x800
|
||||
} CSR_PROCESS_FLAGS, *PCSR_PROCESS_FLAGS;
|
||||
|
||||
typedef enum _CSR_THREAD_FLAGS
|
||||
{
|
||||
CsrThreadAltertable = 0x1,
|
||||
CsrThreadInTermination = 0x2,
|
||||
CsrThreadTerminated = 0x4,
|
||||
CsrThreadIsServerThread = 0x10
|
||||
} CSR_THREAD_FLAGS, *PCSR_THREAD_FLAGS;
|
||||
|
||||
typedef enum _SHUTDOWN_RESULT
|
||||
{
|
||||
CsrShutdownCsrProcess = 1,
|
||||
CsrShutdownNonCsrProcess,
|
||||
CsrShutdownCancelled
|
||||
} SHUTDOWN_RESULT, *PSHUTDOWN_RESULT;
|
||||
|
||||
typedef enum _CSR_SHUTDOWN_FLAGS
|
||||
{
|
||||
CsrShutdownSystem = 4,
|
||||
CsrShutdownOther = 8
|
||||
} CSR_SHUTDOWN_FLAGS, *PCSR_SHUTDOWN_FLAGS;
|
||||
|
||||
typedef enum _CSR_DEBUG_FLAGS
|
||||
{
|
||||
CsrDebugOnlyThisProcess = 1,
|
||||
CsrDebugProcessChildren = 2
|
||||
} CSR_PROCESS_DEBUG_FLAGS, *PCSR_PROCESS_DEBUG_FLAGS;
|
||||
|
||||
/* FUNCTION TYPES ************************************************************/
|
||||
typedef
|
||||
NTSTATUS
|
||||
(*PCSR_CONNECT_CALLBACK)(
|
||||
|
@ -123,6 +134,7 @@ ULONG
|
|||
IN BOOLEAN FirstPhase
|
||||
);
|
||||
|
||||
|
||||
/* FIXME: Put into public NDK Header */
|
||||
typedef ULONG CSR_API_NUMBER;
|
||||
|
||||
|
@ -303,4 +315,14 @@ SmConnectToSm(
|
|||
IN ULONG SubsystemType OPTIONAL,
|
||||
OUT PHANDLE hSmApiPort
|
||||
);
|
||||
|
||||
/* PROTOTYPES ****************************************************************/
|
||||
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
CsrServerInitialization(
|
||||
ULONG ArgumentCount,
|
||||
PCHAR Arguments[]
|
||||
);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue