Author: sir_richard
Date: Fri Jun 17 17:19:56 2011
New Revision: 52319
URL:
http://svn.reactos.org/svn/reactos?rev=52319&view=rev
Log:
Patch by Anton Yarotsky:
[NTOSKRNL]: Export HeadlessDispatch.
[NTOSKRNL]: Add more missing definitions to internal Headless header. Alex: Move to NDK?
[NTOSKRNL]: Headless header uses SYSTEM_TIMEOFDAY_INFORMATION, which is only in NDK. So
hdl.h needs NDK.
Modified:
trunk/reactos/ntoskrnl/include/internal/hdl.h
trunk/reactos/ntoskrnl/ntoskrnl.pspec
trunk/reactos/ntoskrnl/ntoskrnl.spec
Modified: trunk/reactos/ntoskrnl/include/internal/hdl.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/…
==============================================================================
--- trunk/reactos/ntoskrnl/include/internal/hdl.h [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/include/internal/hdl.h [iso-8859-1] Fri Jun 17 17:19:56 2011
@@ -7,6 +7,7 @@
*/
#define _HDL_
#include <cportlib/cportlib.h>
+#include <ndk/extypes.h>
//
// Define this if you want debugging support
@@ -150,6 +151,38 @@
HeadlessCmdPutData
} HEADLESS_CMD, *PHEADLESS_CMD;
+typedef enum _HEADLESS_TERM_PORT_TYPE
+{
+ HeadlessUndefinedPortType = 0,
+ HeadlessSerialPort
+} HEADLESS_TERM_PORT_TYPE, *PHEADLESS_TERM_PORT_TYPE;
+
+typedef enum _HEADLESS_TERM_SERIAL_PORT
+{
+ SerialPortUndefined = 0,
+ ComPort1,
+ ComPort2,
+ ComPort3,
+ ComPort4
+} HEADLESS_TERM_SERIAL_PORT, *PHEADLESS_TERM_SERIAL_PORT;
+
+typedef struct _HEADLESS_RSP_QUERY_INFO
+{
+ HEADLESS_TERM_PORT_TYPE PortType;
+ union
+ {
+ struct
+ {
+ BOOLEAN TerminalAttached;
+ BOOLEAN UsedBiosSettings;
+ HEADLESS_TERM_SERIAL_PORT TerminalPort;
+ PUCHAR TerminalPortBaseAddress;
+ ULONG TerminalBaudRate;
+ UCHAR TerminalType;
+ } Serial;
+ };
+} HEADLESS_RSP_QUERY_INFO, *PHEADLESS_RSP_QUERY_INFO;
+
typedef struct _HEADLESS_CMD_PUT_STRING
{
UCHAR String[1];
Modified: trunk/reactos/ntoskrnl/ntoskrnl.pspec
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl.pspec?re…
==============================================================================
--- trunk/reactos/ntoskrnl/ntoskrnl.pspec [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ntoskrnl.pspec [iso-8859-1] Fri Jun 17 17:19:56 2011
@@ -325,7 +325,7 @@
@ extern HalDispatchTable _HalDispatchTable
@ FASTCALL HalExamineMBR(ptr long long ptr)
@ extern HalPrivateDispatchTable
-;HeadlessDispatch
+@ stdcall HeadlessDispatch(long ptr long ptr ptr)
@ stdcall InbvAcquireDisplayOwnership()
@ stdcall InbvCheckDisplayOwnership()
@ stdcall InbvDisplayString(str)
Modified: trunk/reactos/ntoskrnl/ntoskrnl.spec
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl.spec?rev…
==============================================================================
--- trunk/reactos/ntoskrnl/ntoskrnl.spec [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ntoskrnl.spec [iso-8859-1] Fri Jun 17 17:19:56 2011
@@ -305,7 +305,7 @@
@ extern HalDispatchTable _HalDispatchTable
@ fastcall HalExamineMBR(ptr long long ptr)
@ extern HalPrivateDispatchTable
-;HeadlessDispatch
+@ stdcall HeadlessDispatch(long ptr long ptr ptr)
@ stdcall InbvAcquireDisplayOwnership()
@ stdcall InbvCheckDisplayOwnership()
@ stdcall InbvDisplayString(str)