Finally, add NDK. Still needs lot of work Added: branches/new_headers/reactos/include/ndk/ Added: branches/new_headers/reactos/include/ndk/cctypes.h Added: branches/new_headers/reactos/include/ndk/extypes.h Added: branches/new_headers/reactos/include/ndk/halfuncs.h Added: branches/new_headers/reactos/include/ndk/haltypes.h Added: branches/new_headers/reactos/include/ndk/i386/ Added: branches/new_headers/reactos/include/ndk/i386/floatsave.h Added: branches/new_headers/reactos/include/ndk/i386/segment.h Added: branches/new_headers/reactos/include/ndk/inbvfuncs.h Added: branches/new_headers/reactos/include/ndk/iofuncs.h Added: branches/new_headers/reactos/include/ndk/iotypes.h Added: branches/new_headers/reactos/include/ndk/kdfuncs.h Added: branches/new_headers/reactos/include/ndk/kdtypes.h Added: branches/new_headers/reactos/include/ndk/kefuncs.h Added: branches/new_headers/reactos/include/ndk/ketypes.h Added: branches/new_headers/reactos/include/ndk/ldrfuncs.h Added: branches/new_headers/reactos/include/ndk/ldrtypes.h Added: branches/new_headers/reactos/include/ndk/lpctypes.h Added: branches/new_headers/reactos/include/ndk/mmtypes.h Added: branches/new_headers/reactos/include/ndk/ntndk.h Added: branches/new_headers/reactos/include/ndk/obfuncs.h Added: branches/new_headers/reactos/include/ndk/obtypes.h Added: branches/new_headers/reactos/include/ndk/potypes.h Added: branches/new_headers/reactos/include/ndk/psfuncs.h Added: branches/new_headers/reactos/include/ndk/pstypes.h Added: branches/new_headers/reactos/include/ndk/rosfuncs.h Added: branches/new_headers/reactos/include/ndk/rostypes.h Added: branches/new_headers/reactos/include/ndk/rtlfuncs.h Added: branches/new_headers/reactos/include/ndk/rtltypes.h Added: branches/new_headers/reactos/include/ndk/sefuncs.h Added: branches/new_headers/reactos/include/ndk/setypes.h Added: branches/new_headers/reactos/include/ndk/umtypes.h Added: branches/new_headers/reactos/include/ndk/zwfuncs.h Added: branches/new_headers/reactos/include/ndk/zwtypes.h _____
Added: branches/new_headers/reactos/include/ndk/cctypes.h --- branches/new_headers/reactos/include/ndk/cctypes.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/cctypes.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,45 @@
+/* $Id: cctypes.h,v 1.1.2.1 2004/10/25 01:24:07 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/cctypes.h + * PURPOSE: Definitions for exported Cache Manager Types not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ + +#ifndef _CCTYPES_H +#define _CCTYPES_H + +#include <reactos/helper.h> + +#ifdef __NTOSKRNL__ +extern ULONG EXPORTED CcFastMdlReadWait; +extern ULONG EXPORTED CcFastReadNotPossible; +extern ULONG EXPORTED CcFastReadWait; +#else +extern ULONG IMPORTED CcFastMdlReadWait; +extern ULONG IMPORTED CcFastReadNotPossible; +extern ULONG IMPORTED CcFastReadWait; +#endif + +#endif + _____
Added: branches/new_headers/reactos/include/ndk/extypes.h --- branches/new_headers/reactos/include/ndk/extypes.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/extypes.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,63 @@
+/* $Id: extypes.h,v 1.1.2.1 2004/10/25 01:24:07 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/extypes.h + * PURPOSE: Definitions for exported Executive Kernel Functions not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ + +#ifndef _EXTYPES_H +#define _EXTYPES_H + +#include <reactos/helper.h> + +#ifdef __NTOSKRNL__ +extern POBJECT_TYPE EXPORTED ExIoCompletionType; +#else +extern POBJECT_TYPE IMPORTED ExIoCompletionType; +#endif + +typedef enum _HARDERROR_RESPONSE_OPTION { + OptionAbortRetryIgnore, + OptionOk, + OptionOkCancel, + OptionRetryCancel, + OptionYesNo, + OptionYesNoCancel, + OptionShutdownSystem +} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION; + +typedef enum _HARDERROR_RESPONSE { + ResponseReturnToCaller, + ResponseNotHandled, + ResponseAbort, + ResponseCancel, + ResponseIgnore, + ResponseNo, + ResponseOk, + ResponseRetry, + ResponseYes +} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE; + +#endif + _____
Added: branches/new_headers/reactos/include/ndk/halfuncs.h --- branches/new_headers/reactos/include/ndk/halfuncs.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/halfuncs.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,181 @@
+/* $Id: halfuncs.h,v 1.1.2.2 2004/10/25 02:57:20 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/halfuncs.h + * PURPOSE: Prototypes for exported Hardware Abstraction Layer Functions not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ +#ifndef _HALFUNCS_H +#define _HALFUNCS_H + +#include "haltypes.h" + +BOOLEAN +STDCALL +HalAllProcessorsStarted(VOID); + +VOID +STDCALL +HalAcquireDisplayOwnership( + IN PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters +); + +NTSTATUS +STDCALL +HalAllocateAdapterChannel( + IN PADAPTER_OBJECT AdapterObject, + IN PWAIT_CONTEXT_BLOCK WaitContextBlock, + IN ULONG NumberOfMapRegisters, + IN PDRIVER_CONTROL ExecutionRoutine +); + +BOOLEAN +STDCALL +HalBeginSystemInterrupt( + ULONG Vector, + KIRQL Irql, + PKIRQL OldIrql +); + +BOOLEAN +STDCALL +HalDisableSystemInterrupt( + ULONG Vector, + KIRQL Irql +); + +VOID +STDCALL +HalDisplayString ( + IN PCHAR String +); + +BOOLEAN +STDCALL +HalEnableSystemInterrupt( + ULONG Vector, + KIRQL Irql, + KINTERRUPT_MODE InterruptMode +); + +VOID +STDCALL +HalEndSystemInterrupt( + KIRQL Irql, + ULONG Unknown2 +); + +BOOLEAN +STDCALL +HalGetEnvironmentVariable( + PCH Name, + PCH Value, + USHORT ValueLength +); + +VOID +STDCALL +HalInitializeProcessor( + ULONG ProcessorNumber, + PVOID ProcessorStack +); + +BOOLEAN +STDCALL +HalInitSystem( + ULONG BootPhase, + PLOADER_PARAMETER_BLOCK LoaderBlock +); + +BOOLEAN +STDCALL +HalQueryDisplayOwnership(VOID); + +VOID +STDCALL +HalReportResourceUsage(VOID); + +VOID +FASTCALL +HalRequestSoftwareInterrupt( + KIRQL SoftwareInterruptRequested +); + +VOID +STDCALL +HalReleaseDisplayOwnership(VOID); + +VOID +STDCALL +HalReturnToFirmware( + ULONG Action +); + +VOID +STDCALL +HalRequestIpi( + ULONG Unknown +); + +BOOLEAN +STDCALL +HalSetEnvironmentVariable( + IN PCH Name, + IN PCH Value +); + +BOOLEAN +STDCALL +HalStartNextProcessor( + ULONG Unknown1, + ULONG Unknown2 +); + +VOID +STDCALL +IoAssignDriveLetters( + PLOADER_PARAMETER_BLOCK LoaderBlock, + PSTRING NtDeviceName, + PUCHAR NtSystemPath, + PSTRING NtSystemPathString +); + +/* FIXME FIXME FIXME */ + +#define HAL_PRIVATE_DISPATCH_VERSION 1 +#define HAL_DISPATCH_VERSION 3 + +typedef struct _HAL_PRIVATE_DISPATCH { + ULONG Version; +} HAL_PRIVATE_DISPATCH, *PHAL_PRIVATE_DISPATCH; + +extern HAL_PRIVATE_DISPATCH HalPrivateDispatchTable; +#define HALPRIVATEDISPATCH HalPrivateDispatchTable + +/* The Following Functions are called through the Dispatch Table */ +#define HalQuerySystemInformation HALDISPATCH.HalQuerySystemInformation +#define HalIoAssignDriveLetters HALDISPATCH.HalIoAssignDriveLetters +#define HalIoReadPartitionTable HALDISPATCH.HalIoReadPartitionTable +#define HalIoWritePartitionTable HALDISPATCH.HalIoWritePartitionTable +#define HalIoSetPartitionInformation HALDISPATCH.HalIoSetPartitionInformation +#endif _____
Added: branches/new_headers/reactos/include/ndk/haltypes.h --- branches/new_headers/reactos/include/ndk/haltypes.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/haltypes.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,89 @@
+/* $Id: haltypes.h,v 1.1.2.1 2004/10/25 01:24:07 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/haltypes.h + * PURPOSE: Definitions for Hardware Abstraction Layer types not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ +#ifndef _HALTYPES_H +#define _HALTYPES_H + +#include <reactos/helper.h> +#include <ddk/ntdddisk.h> + +/* HalReturnToFirmware */ +#define FIRMWARE_HALT 1 +#define FIRMWARE_POWERDOWN 2 +#define FIRMWARE_REBOOT 3 + +/* Boot Flags */ +#define MB_FLAGS_MEM_INFO (0x1) +#define MB_FLAGS_BOOT_DEVICE (0x2) +#define MB_FLAGS_COMMAND_LINE (0x4) +#define MB_FLAGS_MODULE_INFO (0x8) +#define MB_FLAGS_AOUT_SYMS (0x10) +#define MB_FLAGS_ELF_SYMS (0x20) +#define MB_FLAGS_MMAP_INFO (0x40) +#define MB_FLAGS_DRIVES_INFO (0x80) +#define MB_FLAGS_CONFIG_TABLE (0x100) +#define MB_FLAGS_BOOT_LOADER_NAME (0x200) +#define MB_FLAGS_APM_TABLE (0x400) +#define MB_FLAGS_GRAPHICS_TABLE (0x800) + +typedef struct _LOADER_MODULE { + ULONG ModStart; + ULONG ModEnd; + ULONG String; + ULONG Reserved; +} LOADER_MODULE, *PLOADER_MODULE; + +typedef struct _LOADER_PARAMETER_BLOCK { + ULONG Flags; + ULONG MemLower; + ULONG MemHigher; + ULONG BootDevice; + ULONG CommandLine; + ULONG ModsCount; + ULONG ModsAddr; + UCHAR Syms[12]; + ULONG MmapLength; + ULONG MmapAddr; + ULONG DrivesCount; + ULONG DrivesAddr; + ULONG ConfigTable; + ULONG BootLoaderName; +} LOADER_PARAMETER_BLOCK, *PLOADER_PARAMETER_BLOCK; + +#ifdef __NTOSKRNL__ +extern ULONG EXPORTED KdComPortInUse; +#else +extern ULONG IMPORTED KdComPortInUse; +#endif + +typedef struct _DRIVE_LAYOUT_INFORMATION { + DWORD PartitionCount; + DWORD Signature; + PARTITION_INFORMATION PartitionEntry[1]; +} DRIVE_LAYOUT_INFORMATION; +#endif + _____
Added: branches/new_headers/reactos/include/ndk/i386/floatsave.h --- branches/new_headers/reactos/include/ndk/i386/floatsave.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/i386/floatsave.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,11 @@
+#ifndef __NAPI_I386_FLOATSAVE_H__ +#define __NAPI_I386_FLOATSAVE_H__ + +#define FLOAT_SAVE_CONTROL (0xFFFF037F) +#define FLOAT_SAVE_STATUS (0xFFFF0000) +#define FLOAT_SAVE_TAG (0xFFFFFFFF) +#define FLOAT_SAVE_DATA (0xFFFF0000) + +#endif /* __NAPI_I386_FLOATSAVE_H__ */ + +/* EOF */ _____
Added: branches/new_headers/reactos/include/ndk/i386/segment.h --- branches/new_headers/reactos/include/ndk/i386/segment.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/i386/segment.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,12 @@
+#ifndef _ASM_SEGMENT_H +#define _ASM_SEGMENT_H + +#define KERNEL_CS (0x8) +#define KERNEL_DS (0x10) +#define USER_CS (0x18 + 0x3) +#define USER_DS (0x20 + 0x3) +#define RESERVED_FOR_TSS (0x28) +#define PCR_SELECTOR (0x30) +#define TEB_SELECTOR (0x38 + 0x3) + +#endif /* _ASM_SEGMENT_H */ _____
Added: branches/new_headers/reactos/include/ndk/inbvfuncs.h --- branches/new_headers/reactos/include/ndk/inbvfuncs.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/inbvfuncs.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,118 @@
+/* $Id: inbvfuncs.h,v 1.1.2.1 2004/10/25 01:24:07 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/haltypes.h + * PURPOSE: Prototypes for Boot Video Driver not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ +#ifndef _INBVFUNCS_H +#define _INBVFUNCS_H + +VOID +STDCALL +InbvAcquireDisplayOwnership(VOID); + +BOOLEAN +STDCALL +InbvCheckDisplayOwnership(VOID); + +BOOLEAN +STDCALL +InbvDisplayString( + IN PCHAR String +); + +VOID +STDCALL +InbvEnableBootDriver( + IN BOOLEAN Enable +); + +BOOLEAN +STDCALL +InbvEnableDisplayString( + IN BOOLEAN Enable +); + +VOID +STDCALL +InbvInstallDisplayStringFilter( + IN PVOID Unknown +); + +BOOLEAN +STDCALL +InbvIsBootDriverInstalled(VOID); + +VOID +STDCALL +InbvNotifyDisplayOwnershipLost( + IN PVOID Callback +); + +BOOLEAN +STDCALL +InbvResetDisplay(VOID); + +VOID +STDCALL +InbvSetScrollRegion( + IN ULONG Left, + IN ULONG Top, + IN ULONG Width, + IN ULONG Height +); + +VOID +STDCALL +InbvSetTextColor( + IN ULONG Color +); + +VOID +STDCALL +InbvSolidColorFill( + IN ULONG Left, + IN ULONG Top, + IN ULONG Width, + IN ULONG Height, + IN ULONG Color +); + +VOID +STDCALL +VidCleanUp(VOID); + +BOOLEAN +STDCALL +VidInitialize(VOID); + +BOOLEAN +STDCALL +VidResetDisplay(VOID); + +BOOLEAN +STDCALL +VidIsBootDriverInstalled(VOID); + +#endif _____
Added: branches/new_headers/reactos/include/ndk/iofuncs.h --- branches/new_headers/reactos/include/ndk/iofuncs.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/iofuncs.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,42 @@
+/* + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/iofuncs.h + * PURPOSE: Definitions for exported I/O Manager Functions not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ + +#ifndef _IOFUNCS_H +#define _IOFUNCS_H + +NTSTATUS +STDCALL +IoSetIoCompletion ( + IN PVOID IoCompletion, + IN PVOID KeyContext, + IN PVOID ApcContext, + IN NTSTATUS IoStatus, + IN ULONG_PTR IoStatusInformation, + IN BOOLEAN Quota + ); +#endif + _____
Added: branches/new_headers/reactos/include/ndk/iotypes.h --- branches/new_headers/reactos/include/ndk/iotypes.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/iotypes.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,89 @@
+/* + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/iotypes.h + * PURPOSE: Definitions for exported I/O Manager Types not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ + +#ifndef _IOTYPES_H +#define _IOTYPES_H + +#include <reactos/helper.h> + +#ifdef __NTOSKRNL__ +extern POBJECT_TYPE EXPORTED IoAdapterObjectType; +extern POBJECT_TYPE EXPORTED IoDeviceHandlerObjectType; +extern POBJECT_TYPE EXPORTED IoDeviceObjectType; +extern POBJECT_TYPE EXPORTED IoDriverObjectType; +extern POBJECT_TYPE EXPORTED IoFileObjectType; +extern ULONG EXPORTED IoReadOperationCount; +extern ULONGLONG EXPORTED IoReadTransferCount; +extern ULONG EXPORTED IoWriteOperationCount; +extern ULONGLONG EXPORTED IoWriteTransferCount; +extern KSPIN_LOCK EXPORTED IoStatisticsLock; +#else +extern POBJECT_TYPE IMPORTED IoAdapterObjectType; +extern POBJECT_TYPE IMPORTED IoDeviceHandlerObjectType; +extern POBJECT_TYPE IMPORTED IoDeviceObjectType; +extern POBJECT_TYPE IMPORTED IoDriverObjectType; +extern POBJECT_TYPE IMPORTED IoFileObjectType; +extern ULONG IMPORTED IoReadOperationCount; +extern ULONGLONG IMPORTED IoReadTransferCount; +extern ULONG IMPORTED IoWriteOperationCount; +extern ULONGLONG IMPORTED IoWriteTransferCount; +extern KSPIN_LOCK IMPORTED IoStatisticsLock; +#endif + +typedef struct _MAILSLOT_CREATE_PARAMETERS { + ULONG MailslotQuota; + ULONG MaximumMessageSize; + LARGE_INTEGER ReadTimeout; + BOOLEAN TimeoutSpecified; +} MAILSLOT_CREATE_PARAMETERS, *PMAILSLOT_CREATE_PARAMETERS; + +typedef struct _NAMED_PIPE_CREATE_PARAMETERS { + ULONG NamedPipeType; + ULONG ReadMode; + ULONG CompletionMode; + ULONG MaximumInstances; + ULONG InboundQuota; + ULONG OutboundQuota; + LARGE_INTEGER DefaultTimeout; + BOOLEAN TimeoutSpecified; +} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS; + +/* + * PURPOSE: Special timer associated with each device + */ +#define IO_TYPE_DRIVER 4L +#define IO_TYPE_TIMER 9L +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; +#endif + _____
Added: branches/new_headers/reactos/include/ndk/kdfuncs.h --- branches/new_headers/reactos/include/ndk/kdfuncs.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/kdfuncs.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,108 @@
+/* $Id: kdfuncs.h,v 1.1.2.1 2004/10/25 01:24:07 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/kdfuncs.h + * PURPOSE: Prototypes for Kernel Debugger Functions not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ +#ifndef _KDFUNCS_H +#define _KDFUNCS_H + +#include "kdtypes.h" + +BYTE +STDCALL +KdPollBreakIn(VOID); + +BOOLEAN +STDCALL +KdPortInitialize( + PKD_PORT_INFORMATION PortInformation, + DWORD Unknown1, + DWORD Unknown2 +); + +BOOLEAN +STDCALL +KdPortInitializeEx( + PKD_PORT_INFORMATION PortInformation, + DWORD Unknown1, + DWORD Unknown2 +); + +BOOLEAN +STDCALL +KdPortGetByte( + PUCHAR ByteRecieved +); + +BOOLEAN +STDCALL +KdPortGetByteEx( + PKD_PORT_INFORMATION PortInformation, + PUCHAR ByteRecieved +); + +BOOLEAN +STDCALL +KdPortPollByte( + PUCHAR ByteRecieved +); + +BOOLEAN +STDCALL +KdPortPollByteEx( + PKD_PORT_INFORMATION PortInformation, + PUCHAR ByteRecieved +); + +VOID +STDCALL +KdPortPutByte( + UCHAR ByteToSend +); + +VOID +STDCALL +KdPortPutByteEx( + PKD_PORT_INFORMATION PortInformation, + UCHAR ByteToSend +); + +VOID +STDCALL +KdPortRestore(VOID); + +VOID +STDCALL +KdPortSave (VOID); + +BOOLEAN +STDCALL +KdPortDisableInterrupts(VOID); + +BOOLEAN +STDCALL +KdPortEnableInterrupts(VOID); + +#endif _____
Added: branches/new_headers/reactos/include/ndk/kdtypes.h --- branches/new_headers/reactos/include/ndk/kdtypes.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/kdtypes.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,37 @@
+/* $Id: kdtypes.h,v 1.1.2.1 2004/10/25 01:24:07 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/kdtypes.h + * PURPOSE: Definitions for Kernel Debugger Types not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ +#ifndef _KDTYPES_H +#define _KDTYPES_H + +typedef struct _KD_PORT_INFORMATION { + ULONG ComPort; + ULONG BaudRate; + ULONG BaseAddress; +} KD_PORT_INFORMATION, *PKD_PORT_INFORMATION; + +#endif _____
Added: branches/new_headers/reactos/include/ndk/kefuncs.h --- branches/new_headers/reactos/include/ndk/kefuncs.h 2005-05-08 01:40:13 UTC (rev 15101) +++ branches/new_headers/reactos/include/ndk/kefuncs.h 2005-05-08 01:41:18 UTC (rev 15102) @@ -0,0 +1,294 @@
+/* $Id: kefuncs.h,v 1.1.2.1 2004/10/25 01:24:07 ion Exp $ + * + * ReactOS Headers + * Copyright (C) 1998-2004 ReactOS Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * PROJECT: ReactOS Native Headers + * FILE: include/ndk/kefuncs.h + * PURPOSE: Prototypes for Kernel Functions not defined in DDK/IFS + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 06/10/04 + */ +#ifndef _KEFUNCS_H +#define _KEFUNCS_H + +#include "ketypes.h" + +VOID +STDCALL +KeInitializeApc( + IN PKAPC Apc, + IN PKTHREAD Thread, + IN KAPC_ENVIRONMENT TargetEnvironment, + IN PKKERNEL_ROUTINE KernelRoutine, + IN PKRUNDOWN_ROUTINE RundownRoutine OPTIONAL, + IN PKNORMAL_ROUTINE NormalRoutine, + IN KPROCESSOR_MODE Mode, + IN PVOID Context +); + +VOID +STDCALL +KeEnterKernelDebugger(VOID); + +VOID +FASTCALL +KiAcquireSpinLock( + PKSPIN_LOCK SpinLock +); + +VOID +FASTCALL +KiReleaseSpinLock( + PKSPIN_LOCK SpinLock +); + +VOID +STDCALL +KiDeliverApc( + IN KPROCESSOR_MODE PreviousMode, + IN PVOID Reserved, + IN PKTRAP_FRAME TrapFrame +); + +VOID +STDCALL +KiDispatchInterrupt(VOID); + + +BOOLEAN +STDCALL +KeAreApcsDisabled( + VOID + ); + +VOID +STDCALL +KeFlushQueuedDpcs( + VOID + ); + +ULONG +STDCALL +KeGetRecommendedSharedDataAlignment( + VOID + ); + +ULONG +STDCALL +KeQueryRuntimeThread( + IN PKTHREAD Thread, + OUT PULONG UserTime + ); + +BOOLEAN +STDCALL +KeSetKernelStackSwapEnable( + IN BOOLEAN Enable + ); + +BOOLEAN +STDCALL +KeDeregisterBugCheckReasonCallback( + IN PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord + ); + +BOOLEAN +STDCALL +KeRegisterBugCheckReasonCallback( + IN PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord, + IN PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine, + IN KBUGCHECK_CALLBACK_REASON Reason, + IN PUCHAR Component + ); + +VOID +STDCALL +KeTerminateThread( + IN KPRIORITY Increment +); + +BOOLEAN +STDCALL +KeIsExecutingDpc( + VOID +); + +VOID +STDCALL +KeSetEventBoostPriority( + IN PKEVENT Event, + IN PKTHREAD *Thread OPTIONAL +); + +PVOID +STDCALL +KeFindConfigurationEntry( + IN PVOID Unknown, + IN ULONG Class, + IN CONFIGURATION_TYPE Type, [truncated at 1000 lines; 10962 more skipped]