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
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 (\
CSR_API(CsrCloseHandle);
CSR_API(CsrVerifyHandle);
CSR_API(CsrDuplicateHandle);
+CSR_API(CsrHardwareStateProperty);
+CSR_API(CsrGetConsoleWindow);
/* print.c */
VOID STDCALL DisplayString(LPCWSTR lpwString);