#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
//
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(