Patch by Anton Yarotsky:
[reactos.git] / reactos / ntoskrnl / include / internal / hdl.h
index 5afd40f..c38aa3f 100644 (file)
 #define HDLTRACE(x, ...) DPRINT(__VA_ARGS__)
 #endif
 
+//
+// Well-known messages that Io and Pnp post to the kernel log
+//
+typedef enum _HEADLESS_LOG_MESSAGE
+{
+       HeadlessLogDriverLoad = 1,
+       HeadlessLogDriverSuccess,
+       HeadlessLogDriverFailed,
+       HeadlessLogEventFailed,
+       HeadlessLogObjectFailed,
+       HeadlessLogDirectoryFailed,
+       HeadlessLogPnpFailed,
+       HeadlessLogPnpFailed2,
+       HeadlessLogBootDriversFailed,
+       HeadlessLogNtdllFailed,
+       HeadlessLogSystemDriversFailed,
+       HeadlessLogReassignSystemRootFailed,
+       HeadlessLogProtectSystemRootFailed,
+       HeadlessLogConvertSystemRootFailed,
+       HeadlessLogConvertDeviceNameFailed,
+       HeadlessLogGroupOrderListFailed,
+       HeadlessLogGroupTableFailed
+       //
+       // There are more, but not applicable to ReactOS, I believe
+       //
+} HEADLESS_LOG_MESSAGE;
+
 //
 // Headless Log Entry
 //
@@ -123,6 +150,11 @@ typedef enum _HEADLESS_CMD
        HeadlessCmdPutData
 } HEADLESS_CMD, *PHEADLESS_CMD;
 
+typedef struct _HEADLESS_CMD_PUT_STRING
+{
+       UCHAR String[1];
+} HEADLESS_CMD_PUT_STRING, *PHEADLESS_CMD_PUT_STRING;
+
 NTSTATUS
 NTAPI
 HeadlessDispatch(