[ros-diffs] [sir_richard] 52319: Patch by Anton Yarotsky: [NTOSKRNL]: Export HeadlessDispatch. [NTOSKRNL]: Add more missing definitions to internal Headless header. Alex: Move to NDK? [NTOSKRNL]: Headless head...

sir_richard at svn.reactos.org sir_richard at svn.reactos.org
Fri Jun 17 17:19:56 UTC 2011


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/hdl.h?rev=52319&r1=52318&r2=52319&view=diff
==============================================================================
--- 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?rev=52319&r1=52318&r2=52319&view=diff
==============================================================================
--- 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=52319&r1=52318&r2=52319&view=diff
==============================================================================
--- 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)




More information about the Ros-diffs mailing list