- Move few non-DDK types from ROS DDK to NTOS headers.
- Fix some __USE_W32API guards.
Modified: trunk/reactos/include/ddk/extypes.h
Modified: trunk/reactos/include/ddk/iotypes.h
Modified: trunk/reactos/include/ddk/ketypes.h
Modified: trunk/reactos/include/ntdll/rtl.h
Modified: trunk/reactos/include/ntos/haltypes.h
Added: trunk/reactos/include/ntos/krnltypes.h
Modified: trunk/reactos/include/ntos/synch.h
Modified: trunk/reactos/include/ntos/zwtypes.h
Modified: trunk/reactos/include/ntos.h
_____
Modified: trunk/reactos/include/ddk/extypes.h
--- trunk/reactos/include/ddk/extypes.h 2005-06-18 16:56:41 UTC (rev
16050)
+++ trunk/reactos/include/ddk/extypes.h 2005-06-18 17:17:52 UTC (rev
16051)
@@ -30,22 +30,6 @@
MaximumWorkQueue
} WORK_QUEUE_TYPE;
-typedef struct _EX_QUEUE_WORKER_INFO {
- UCHAR QueueDisabled:1;
- UCHAR MakeThreadsAsNecessary:1;
- UCHAR WaitMode:1;
- ULONG WorkerCount:29;
-} EX_QUEUE_WORKER_INFO, *PEX_QUEUE_WORKER_INFO;
-
-typedef struct _EX_WORK_QUEUE {
- KQUEUE WorkerQueue;
- ULONG DynamicThreadCount;
- ULONG WorkItemsProcessed;
- ULONG WorkItemsProcessedLastPass;
- ULONG QueueDepthLastPass;
- EX_QUEUE_WORKER_INFO Info;
-} EX_WORK_QUEUE, *PEX_WORK_QUEUE;
-
typedef ULONG_PTR ERESOURCE_THREAD, *PERESOURCE_THREAD;
typedef struct _OWNER_ENTRY
@@ -220,18 +204,6 @@
PGENERAL_LOOKASIDE L;
} PP_LOOKASIDE_LIST, *PPP_LOOKASIDE_LIST;
-typedef enum _PP_NPAGED_LOOKASIDE_NUMBER
-{
- LookasideSmallIrpList = 0,
- LookasideLargeIrpList = 1,
- LookasideMdlList = 2,
- LookasideCreateInfoList = 3,
- LookasideNameBufferList = 4,
- LookasideTwilightList = 5,
- LookasideCompletionList = 6,
- LookasideMaximumList = 7
-} PP_NPAGED_LOOKASIDE_NUMBER;
-
typedef enum _EX_POOL_PRIORITY {
LowPoolPriority,
LowPoolPrioritySpecialPoolOverrun = 8,
_____
Modified: trunk/reactos/include/ddk/iotypes.h
--- trunk/reactos/include/ddk/iotypes.h 2005-06-18 16:56:41 UTC (rev
16050)
+++ trunk/reactos/include/ddk/iotypes.h 2005-06-18 17:17:52 UTC (rev
16051)
@@ -1181,12 +1181,6 @@
#define DRVO_BOOTREINIT_REGISTERED 0x20L
#define DRVO_LEGACY_RESOURCES 0x40L
-#define DOE_UNLOAD_PENDING 0x1
-#define DOE_DELETE_PENDING 0x2
-#define DOE_REMOVE_PENDING 0x4
-#define DOE_REMOVE_PROCESSED 0x8
-#define DOE_START_PENDING 0x10
-
typedef struct _DRIVER_OBJECT
{
CSHORT Type;
@@ -1234,18 +1228,6 @@
(*PIO_TIMER_ROUTINE)(PDEVICE_OBJECT DeviceObject,
PVOID Context);
-/*
- * PURPOSE: Special timer associated with each device
- */
-typedef struct _IO_TIMER {
- USHORT Type; /* Every IO Object has a
Type */
- USHORT TimerEnabled; /* Tells us if the Timer
is enabled or not */
- LIST_ENTRY IoTimerList; /* List of other Timers on the
system */
- PIO_TIMER_ROUTINE TimerRoutine; /* The associated timer routine
*/
- PVOID Context; /* Context */
- PDEVICE_OBJECT DeviceObject; /* Driver that owns this
IO Timer */
-} IO_TIMER, *PIO_TIMER;
-
typedef struct _IO_WORKITEM *PIO_WORKITEM;
typedef VOID (*PIO_WORKITEM_ROUTINE)(IN PDEVICE_OBJECT DeviceObject, IN
PVOID Context);
_____
Modified: trunk/reactos/include/ddk/ketypes.h
--- trunk/reactos/include/ddk/ketypes.h 2005-06-18 16:56:41 UTC (rev
16050)
+++ trunk/reactos/include/ddk/ketypes.h 2005-06-18 17:17:52 UTC (rev
16051)
@@ -46,35 +46,6 @@
MaximumMode
} MODE;
-typedef enum _KOBJECTS {
- EventNotificationObject = 0,
- EventSynchronizationObject = 1,
- MutantObject = 2,
- ProcessObject = 3,
- QueueObject = 4,
- SemaphoreObject = 5,
- ThreadObject = 6,
- GateObject = 7,
- TimerNotificationObject = 8,
- TimerSynchronizationObject = 9,
- Spare2Object = 10,
- Spare3Object = 11,
- Spare4Object = 12,
- Spare5Object = 13,
- Spare6Object = 14,
- Spare7Object = 15,
- Spare8Object = 16,
- Spare9Object = 17,
- ApcObject = 18,
- DpcObject = 19,
- DeviceQueueObject = 20,
- EventPairObject = 21,
- InterruptObject = 22,
- ProfileObject = 23,
- ThreadedDpcObject = 24,
- MaximumKernelObject = 25
-} KOBJECTS;
-
#include <pshpack1.h>
typedef struct _DISPATCHER_HEADER
@@ -336,45 +307,6 @@
typedef LONG FIX; /* fixed-point number */
-typedef struct _M128 {
- ULONGLONG Low;
- LONGLONG High;
-} M128, *PM128;
-
-typedef struct _KEXCEPTION_FRAME {
- ULONG64 P1Home;
- ULONG64 P2Home;
- ULONG64 P3Home;
- ULONG64 P4Home;
- ULONG64 P5;
- ULONG64 InitialStack;
- M128 Xmm6;
- M128 Xmm7;
- M128 Xmm8;
- M128 Xmm9;
- M128 Xmm10;
- M128 Xmm11;
- M128 Xmm12;
- M128 Xmm13;
- M128 Xmm14;
- M128 Xmm15;
- ULONG64 TrapFrame;
- ULONG64 CallbackStack;
- ULONG64 OutputBuffer;
- ULONG64 OutputLength;
- UCHAR ExceptionRecord[64];
- ULONG64 Fill1;
- ULONG64 Rbp;
- ULONG64 Rbx;
- ULONG64 Rdi;
- ULONG64 Rsi;
- ULONG64 R12;
- ULONG64 R13;
- ULONG64 R14;
- ULONG64 R15;
- ULONG64 Return;
-} KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;
-
/* copied from W32API */
typedef struct _KFLOATING_SAVE
{
_____
Modified: trunk/reactos/include/ntdll/rtl.h
--- trunk/reactos/include/ntdll/rtl.h 2005-06-18 16:56:41 UTC (rev
16050)
+++ trunk/reactos/include/ntdll/rtl.h 2005-06-18 17:17:52 UTC (rev
16051)
@@ -5,10 +5,9 @@
#ifndef __INCLUDE_NTDLL_RTL_H
#define __INCLUDE_NTDLL_RTL_H
+#include <ddk/ntifs.h>
#include <ntos/types.h>
#include <napi/teb.h>
-#include <ddk/ntddk.h>
-#include <ddk/ntifs.h>
#ifdef __cplusplus
extern "C" {
_____
Modified: trunk/reactos/include/ntos/haltypes.h
--- trunk/reactos/include/ntos/haltypes.h 2005-06-18 16:56:41 UTC
(rev 16050)
+++ trunk/reactos/include/ntos/haltypes.h 2005-06-18 17:17:52 UTC
(rev 16051)
@@ -636,6 +636,8 @@
#define HalDereferenceBusHandler
HALDISPATCH->HalDereferenceBusHandler
+#endif /* !__USE_W32API */
+
/* Hal private dispatch table */
typedef struct _HAL_PRIVATE_DISPATCH
@@ -649,8 +651,6 @@
extern PHAL_PRIVATE_DISPATCH IMPORTED HalPrivateDispatchTable;
#endif
-#endif /* !__USE_W32API */
-
#define HAL_PRIVATE_DISPATCH_VERSION 1
_____
Added: trunk/reactos/include/ntos/krnltypes.h
--- trunk/reactos/include/ntos/krnltypes.h 2005-06-18 16:56:41 UTC
(rev 16050)
+++ trunk/reactos/include/ntos/krnltypes.h 2005-06-18 17:17:52 UTC
(rev 16051)
@@ -0,0 +1,123 @@
+/*
+ * FIXME: *** NDK ***
+ */
+
+#ifndef __INCLUDE_NTOS_KRNLTYPES_H
+#define __INCLUDE_NTOS_KRNLTYPES_H
+
+#define DOE_UNLOAD_PENDING 0x1
+#define DOE_DELETE_PENDING 0x2
+#define DOE_REMOVE_PENDING 0x4
+#define DOE_REMOVE_PROCESSED 0x8
+#define DOE_START_PENDING 0x10
+
+/*
+ * PURPOSE: Special timer associated with each device
+ */
+typedef struct _IO_TIMER {
+ USHORT Type; /* Every IO Object has a
Type */
+ USHORT TimerEnabled; /* Tells us if the Timer
is enabled or not */
+ LIST_ENTRY IoTimerList; /* List of other Timers on the
system */
+ PIO_TIMER_ROUTINE TimerRoutine; /* The associated timer routine
*/
+ PVOID Context; /* Context */
+ PDEVICE_OBJECT DeviceObject; /* Driver that owns this
IO Timer */
+} IO_TIMER, *PIO_TIMER;
+
+typedef struct _EX_QUEUE_WORKER_INFO {
+ UCHAR QueueDisabled:1;
+ UCHAR MakeThreadsAsNecessary:1;
+ UCHAR WaitMode:1;
+ ULONG WorkerCount:29;
+} EX_QUEUE_WORKER_INFO, *PEX_QUEUE_WORKER_INFO;
+
+typedef struct _EX_WORK_QUEUE {
+ KQUEUE WorkerQueue;
+ ULONG DynamicThreadCount;
+ ULONG WorkItemsProcessed;
+ ULONG WorkItemsProcessedLastPass;
+ ULONG QueueDepthLastPass;
+ EX_QUEUE_WORKER_INFO Info;
+} EX_WORK_QUEUE, *PEX_WORK_QUEUE;
+
+typedef enum _PP_NPAGED_LOOKASIDE_NUMBER
+{
+ LookasideSmallIrpList = 0,
+ LookasideLargeIrpList = 1,
+ LookasideMdlList = 2,
+ LookasideCreateInfoList = 3,
+ LookasideNameBufferList = 4,
+ LookasideTwilightList = 5,
+ LookasideCompletionList = 6,
+ LookasideMaximumList = 7
+} PP_NPAGED_LOOKASIDE_NUMBER;
+
+typedef enum _KOBJECTS {
+ EventNotificationObject = 0,
+ EventSynchronizationObject = 1,
+ MutantObject = 2,
+ ProcessObject = 3,
+ QueueObject = 4,
+ SemaphoreObject = 5,
+ ThreadObject = 6,
+ GateObject = 7,
+ TimerNotificationObject = 8,
+ TimerSynchronizationObject = 9,
+ Spare2Object = 10,
+ Spare3Object = 11,
+ Spare4Object = 12,
+ Spare5Object = 13,
+ Spare6Object = 14,
+ Spare7Object = 15,
+ Spare8Object = 16,
+ Spare9Object = 17,
+ ApcObject = 18,
+ DpcObject = 19,
+ DeviceQueueObject = 20,
+ EventPairObject = 21,
+ InterruptObject = 22,
+ ProfileObject = 23,
+ ThreadedDpcObject = 24,
+ MaximumKernelObject = 25
+} KOBJECTS;
+
+typedef struct _M128 {
+ ULONGLONG Low;
+ LONGLONG High;
+} M128, *PM128;
+
+typedef struct _KEXCEPTION_FRAME {
+ ULONG64 P1Home;
+ ULONG64 P2Home;
+ ULONG64 P3Home;
+ ULONG64 P4Home;
+ ULONG64 P5;
+ ULONG64 InitialStack;
+ M128 Xmm6;
+ M128 Xmm7;
+ M128 Xmm8;
+ M128 Xmm9;
+ M128 Xmm10;
+ M128 Xmm11;
+ M128 Xmm12;
+ M128 Xmm13;
+ M128 Xmm14;
+ M128 Xmm15;
+ ULONG64 TrapFrame;
+ ULONG64 CallbackStack;
+ ULONG64 OutputBuffer;
+ ULONG64 OutputLength;
+ UCHAR ExceptionRecord[64];
+ ULONG64 Fill1;
+ ULONG64 Rbp;
+ ULONG64 Rbx;
+ ULONG64 Rdi;
+ ULONG64 Rsi;
+ ULONG64 R12;
+ ULONG64 R13;
+ ULONG64 R14;
+ ULONG64 R15;
+ ULONG64 Return;
+} KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;
+
+#endif /* __INCLUDE_NTOS_KRNLTYPES_H */
+
_____
Modified: trunk/reactos/include/ntos/synch.h
--- trunk/reactos/include/ntos/synch.h 2005-06-18 16:56:41 UTC (rev
16050)
+++ trunk/reactos/include/ntos/synch.h 2005-06-18 17:17:52 UTC (rev
16051)
@@ -17,7 +17,6 @@
#define EVENT_ALL_ACCESS (0x1f0003L)
#define EVENT_MODIFY_STATE (2)
#define EVENT_QUERY_STATE (1)
-#define EVENT_PAIR_ALL_ACCESS (0x1f0000L)
#define MUTEX_ALL_ACCESS (0x1f0001L)
#define MUTANT_ALL_ACCESS (0x1f0001L)
#define MUTANT_QUERY_STATE (1)
@@ -33,6 +32,7 @@
#endif /* !__USE_W32API */
+#define EVENT_PAIR_ALL_ACCESS (0x1f0000L)
#define MUTEX_QUERY_STATE (1)
#endif /* __INCLUDE_SYNCH_H */
_____
Modified: trunk/reactos/include/ntos/zwtypes.h
--- trunk/reactos/include/ntos/zwtypes.h 2005-06-18 16:56:41 UTC
(rev 16050)
+++ trunk/reactos/include/ntos/zwtypes.h 2005-06-18 17:17:52 UTC
(rev 16051)
@@ -1720,11 +1720,11 @@
#define PORT_MESSAGE_TYPE(m) (LPC_TYPE)((m).Header.MessageType)
+#endif /* __USE_W32API */
+
#define PORT_MAX_DATA_LENGTH 0x104
#define PORT_MAX_MESSAGE_LENGTH 0x148
-#endif /* __USE_W32API */
-
#define MAX_MESSAGE_DATA (0x130)
#ifdef __USE_W32API
_____
Modified: trunk/reactos/include/ntos.h
--- trunk/reactos/include/ntos.h 2005-06-18 16:56:41 UTC (rev
16050)
+++ trunk/reactos/include/ntos.h 2005-06-18 17:17:52 UTC (rev
16051)
@@ -90,6 +90,7 @@
#include "ntos/obtypes.h"
#include "ntos/setypes.h"
#include "ntos/sefuncs.h"
+#include "ntos/krnltypes.h"
#include "ntos/tss.h"
#include "rosrtl/thread.h"
#endif