branch update for HEAD-2003091401
[reactos.git] / subsys / csrss / api.h
index 53d29bf..85d2066 100644 (file)
@@ -66,11 +66,14 @@ typedef struct CSRSS_CONSOLE_t
    WORD Mode;                            /* Console mode flags */
    WORD EchoCount;                       /* count of chars to echo, in line buffered mode */
    UNICODE_STRING Title;                 /* Title of console */
-   struct {                            /* active code pages */
+   struct {                             /* active code pages */
           UINT Input;
           UINT Output;
    } CodePageId;
-   BOOL EarlyReturn;                   /* wake client and return data, even if we are in line buffered mode, and we don't have a complete line */
+   BOOL EarlyReturn;                     /* wake client and return data, even if we are in line buffered mode, and we don't have a complete line */
+   DWORD HardwareState;                  /* _GDI_MANAGED, _DIRECT */
+   HWND hWindow;
+   LIST_ENTRY ProcessList;
 } CSRSS_CONSOLE, *PCSRSS_CONSOLE;
 
 typedef struct _CSRSS_PROCESS_DATA
@@ -85,6 +88,8 @@ typedef struct _CSRSS_PROCESS_DATA
   PVOID CsrSectionViewBase;
   ULONG CsrSectionViewSize;
   struct _CSRSS_PROCESS_DATA * next;
+  LIST_ENTRY ProcessEntry;
+  PCONTROLDISPATCHER CtrlDispatcher;
 } CSRSS_PROCESS_DATA, *PCSRSS_PROCESS_DATA;
 
 #define CSR_API(n) NTSTATUS n (\
@@ -137,6 +142,8 @@ CSR_API(CsrGetOutputHandle);
 CSR_API(CsrCloseHandle);
 CSR_API(CsrVerifyHandle);
 CSR_API(CsrDuplicateHandle);
+CSR_API(CsrHardwareStateProperty);
+CSR_API(CsrGetConsoleWindow);
 
 /* print.c */
 VOID STDCALL DisplayString(LPCWSTR lpwString);