Some more NDK fixes
Modified: trunk/reactos/include/napi/core.h
Modified: trunk/reactos/include/ndk/extypes.h
Modified: trunk/reactos/include/ndk/halfuncs.h
Modified: trunk/reactos/include/ndk/haltypes.h
Modified: trunk/reactos/include/ndk/zwfuncs.h
Modified: trunk/reactos/include/ndk/zwtypes.h
Modified: trunk/reactos/include/ntos/haltypes.h
Modified: trunk/reactos/ntoskrnl/ex/power.c
Modified: trunk/reactos/ntoskrnl/include/internal/mm.h
_____
Modified: trunk/reactos/include/napi/core.h
--- trunk/reactos/include/napi/core.h 2005-06-19 07:15:07 UTC (rev
16079)
+++ trunk/reactos/include/napi/core.h 2005-06-19 07:41:35 UTC (rev
16080)
@@ -7,10 +7,6 @@
#define MM_CORE_DUMP_HEADER_MAGIC (0xdeafbead)
#define MM_CORE_DUMP_HEADER_VERSION (0x1)
-#define MM_CORE_DUMP_TYPE_NONE (0x0)
-#define MM_CORE_DUMP_TYPE_MINIMAL (0x1)
-#define MM_CORE_DUMP_TYPE_FULL (0x2)
-
typedef struct _MM_CORE_DUMP_HEADER
{
ULONG Magic;
_____
Modified: trunk/reactos/include/ndk/extypes.h
--- trunk/reactos/include/ndk/extypes.h 2005-06-19 07:15:07 UTC (rev
16079)
+++ trunk/reactos/include/ndk/extypes.h 2005-06-19 07:41:35 UTC (rev
16080)
@@ -18,6 +18,7 @@
extern NTOSAPI POBJECT_TYPE ExTimerType;
/* CONSTANTS
*****************************************************************/
+#define INVALID_HANDLE_VALUE (HANDLE)-1
/* ENUMERATIONS
**************************************************************/
@@ -70,6 +71,12 @@
ULONG AuditMask;
} HANDLE_TABLE_ENTRY_INFO, *PHANDLE_TABLE_ENTRY_INFO;
+typedef struct _RUNDOWN_DESCRIPTOR
+{
+ ULONG_PTR References;
+ KEVENT RundownEvent;
+} RUNDOWN_DESCRIPTOR, *PRUNDOWN_DESCRIPTOR;
+
typedef struct _HANDLE_TABLE_ENTRY
{
union
_____
Modified: trunk/reactos/include/ndk/halfuncs.h
--- trunk/reactos/include/ndk/halfuncs.h 2005-06-19 07:15:07 UTC
(rev 16079)
+++ trunk/reactos/include/ndk/halfuncs.h 2005-06-19 07:41:35 UTC
(rev 16080)
@@ -114,7 +114,7 @@
VOID
STDCALL
HalReturnToFirmware(
- FIRMWARE_ENTRY Action
+ FIRMWARE_REENTRY Action
);
VOID
_____
Modified: trunk/reactos/include/ndk/haltypes.h
--- trunk/reactos/include/ndk/haltypes.h 2005-06-19 07:15:07 UTC
(rev 16079)
+++ trunk/reactos/include/ndk/haltypes.h 2005-06-19 07:41:35 UTC
(rev 16080)
@@ -34,9 +34,13 @@
/* ENUMERATIONS
**************************************************************/
typedef enum _FIRMWARE_ENTRY
{
- /*FIXME */
- HalFixMe
-} FIRMWARE_ENTRY;
+ HalHaltRoutine,
+ HalPowerDownRoutine,
+ HalRestartRoutine,
+ HalRebootRoutine,
+ HalInteractiveModeRoutine,
+ HalMaximumRoutine
+} FIRMWARE_REENTRY, *PFIRMWARE_REENTRY;
/* TYPES
*********************************************************************/
_____
Modified: trunk/reactos/include/ndk/zwfuncs.h
--- trunk/reactos/include/ndk/zwfuncs.h 2005-06-19 07:15:07 UTC (rev
16079)
+++ trunk/reactos/include/ndk/zwfuncs.h 2005-06-19 07:41:35 UTC (rev
16080)
@@ -1396,7 +1396,7 @@
NTSTATUS
STDCALL
NtOpenSemaphore(
- IN HANDLE SemaphoreHandle,
+ OUT PHANDLE SemaphoreHandle,
IN ACCESS_MASK DesiredAcces,
IN POBJECT_ATTRIBUTES ObjectAttributes
);
@@ -1404,7 +1404,7 @@
NTSTATUS
STDCALL
ZwOpenSemaphore(
- IN HANDLE SemaphoreHandle,
+ OUT PHANDLE SemaphoreHandle,
IN ACCESS_MASK DesiredAcces,
IN POBJECT_ATTRIBUTES ObjectAttributes
);
@@ -2945,13 +2945,13 @@
NTSTATUS
STDCALL
NtShutdownSystem(
- IN ULONG Action
+ IN SHUTDOWN_ACTION Action
);
NTSTATUS
STDCALL
ZwShutdownSystem(
- IN ULONG Action
+ IN SHUTDOWN_ACTION Action
);
NTSTATUS
_____
Modified: trunk/reactos/include/ndk/zwtypes.h
--- trunk/reactos/include/ndk/zwtypes.h 2005-06-19 07:15:07 UTC (rev
16079)
+++ trunk/reactos/include/ndk/zwtypes.h 2005-06-19 07:41:35 UTC (rev
16080)
@@ -21,6 +21,13 @@
/* ENUMERATIONS
**************************************************************/
+typedef enum SHUTDOWN_ACTION_TAG
+{
+ ShutdownNoReboot,
+ ShutdownReboot,
+ ShutdownPowerOff
+} SHUTDOWN_ACTION;
+
typedef enum _PLUGPLAY_BUS_CLASS
{
SystemBus,
@@ -198,7 +205,7 @@
typedef struct _MUTANT_BASIC_INFORMATION
{
LONG CurrentCount;
- BOOLEAN OwnedbyCalled;
+ BOOLEAN OwnedByCaller;
BOOLEAN AbandonedState;
} MUTANT_BASIC_INFORMATION, *PMUTANT_BASIC_INFORMATION;
_____
Modified: trunk/reactos/include/ntos/haltypes.h
--- trunk/reactos/include/ntos/haltypes.h 2005-06-19 07:15:07 UTC
(rev 16079)
+++ trunk/reactos/include/ntos/haltypes.h 2005-06-19 07:41:35 UTC
(rev 16080)
@@ -24,8 +24,15 @@
/* HalReturnToFirmware */
-#define FIRMWARE_HALT 1
-#define FIRMWARE_REBOOT 3
+typedef enum _FIRMWARE_ENTRY
+{
+ HalHaltRoutine,
+ HalPowerDownRoutine,
+ HalRestartRoutine,
+ HalRebootRoutine,
+ HalInteractiveModeRoutine,
+ HalMaximumRoutine
+} FIRMWARE_REENTRY, *PFIRMWARE_REENTRY;
#ifndef __USE_W32API
_____
Modified: trunk/reactos/ntoskrnl/ex/power.c
--- trunk/reactos/ntoskrnl/ex/power.c 2005-06-19 07:15:07 UTC (rev
16079)
+++ trunk/reactos/ntoskrnl/ex/power.c 2005-06-19 07:41:35 UTC (rev
16080)
@@ -96,11 +96,11 @@
}
else if (Action == ShutdownReboot)
{
- HalReturnToFirmware (FIRMWARE_REBOOT);
+ HalReturnToFirmware (HalRebootRoutine);
}
else
{
- HalReturnToFirmware (FIRMWARE_HALT);
+ HalReturnToFirmware (HalHaltRoutine);
}
}
_____
Modified: trunk/reactos/ntoskrnl/include/internal/mm.h
--- trunk/reactos/ntoskrnl/include/internal/mm.h 2005-06-19
07:15:07 UTC (rev 16079)
+++ trunk/reactos/ntoskrnl/include/internal/mm.h 2005-06-19
07:41:35 UTC (rev 16080)
@@ -323,6 +323,10 @@
#define MM_PHYSICAL_PAGE_MPW_PENDING (0x8)
+#define MM_CORE_DUMP_TYPE_NONE (0x0)
+#define MM_CORE_DUMP_TYPE_MINIMAL (0x1)
+#define MM_CORE_DUMP_TYPE_FULL (0x2)
+
#define MM_PAGEOP_PAGEIN (1)
#define MM_PAGEOP_PAGEOUT (2)
#define MM_PAGEOP_PAGESYNCH (3)