mirror of
https://github.com/reactos/reactos.git
synced 2025-04-05 21:21:33 +00:00
- Move few non-DDK types from ROS DDK to NTOS headers.
- Fix some __USE_W32API guards. svn path=/trunk/; revision=16051
This commit is contained in:
parent
4d14d7da13
commit
fb0959e85a
9 changed files with 130 additions and 121 deletions
|
@ -30,22 +30,6 @@ typedef enum _WORK_QUEUE_TYPE {
|
|||
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 @@ typedef struct _PP_LOOKASIDE_LIST
|
|||
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,
|
||||
|
|
|
@ -1181,12 +1181,6 @@ struct _FAST_IO_DISPATCH_TABLE
|
|||
#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 @@ typedef VOID STDCALL_FUNC
|
|||
(*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);
|
||||
|
||||
|
|
|
@ -46,35 +46,6 @@ typedef enum _MODE
|
|||
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 FLOATL;
|
|||
|
||||
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
|
||||
{
|
||||
|
|
|
@ -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" {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -636,6 +636,8 @@ extern PHAL_DISPATCH IMPORTED HalDispatchTable;
|
|||
#define HalDereferenceBusHandler HALDISPATCH->HalDereferenceBusHandler
|
||||
|
||||
|
||||
#endif /* !__USE_W32API */
|
||||
|
||||
/* Hal private dispatch table */
|
||||
|
||||
typedef struct _HAL_PRIVATE_DISPATCH
|
||||
|
@ -649,8 +651,6 @@ extern HAL_PRIVATE_DISPATCH EXPORTED HalPrivateDispatchTable;
|
|||
extern PHAL_PRIVATE_DISPATCH IMPORTED HalPrivateDispatchTable;
|
||||
#endif
|
||||
|
||||
#endif /* !__USE_W32API */
|
||||
|
||||
#define HAL_PRIVATE_DISPATCH_VERSION 1
|
||||
|
||||
|
||||
|
|
123
reactos/include/ntos/krnltypes.h
Normal file
123
reactos/include/ntos/krnltypes.h
Normal file
|
@ -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 */
|
||||
|
|
@ -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 */
|
||||
|
|
|
@ -1720,11 +1720,11 @@ typedef struct _LPC_MESSAGE
|
|||
|
||||
#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
|
||||
|
|
Loading…
Reference in a new issue