From c1442ae3325043b026b5a541620799743129b9e0 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Tue, 29 Mar 2005 17:29:02 +0000 Subject: [PATCH] - added stub for PoQueueShutdownWorkItem required by XP's ntfs.sys - added stubs for KeAcquireInStackQueuedSpinLock and KeReleaseInStackQueuedSpinLock svn path=/trunk/; revision=14381 --- reactos/hal/hal/hal.c | 21 +++++++++++++++++++++ reactos/hal/hal/hal.def | 2 ++ reactos/hal/halx86/generic/spinlock.c | 27 +++++++++++++++++++++++++++ reactos/ntoskrnl/ntoskrnl.def | 1 + reactos/ntoskrnl/po/power.c | 15 +++++++++++++++ 5 files changed, 66 insertions(+) diff --git a/reactos/hal/hal/hal.c b/reactos/hal/hal/hal.c index c35c577eae5..1eae03265f1 100644 --- a/reactos/hal/hal/hal.c +++ b/reactos/hal/hal/hal.c @@ -720,6 +720,27 @@ KeAcquireSpinLockRaiseToSynch( } +VOID +FASTCALL +KeAcquireInStackQueuedSpinLock( + IN PKSPIN_LOCK SpinLock, + IN PKLOCK_QUEUE_HANDLE LockHandle + ) +{ + UNIMPLEMENTED; +} + + +VOID +FASTCALL +KeReleaseInStackQueuedSpinLock( + IN PKLOCK_QUEUE_HANDLE LockHandle + ) +{ + UNIMPLEMENTED; +} + + VOID STDCALL KeFlushWriteBuffer(VOID) diff --git a/reactos/hal/hal/hal.def b/reactos/hal/hal/hal.def index e0cdbc31767..9f9d7fdda2c 100644 --- a/reactos/hal/hal/hal.def +++ b/reactos/hal/hal/hal.def @@ -70,6 +70,7 @@ KdPortSave@0 KdPortDisableInterrupts@0 KdPortEnableInterrupts@0 KeAcquireSpinLock@8 +@KeAcquireInStackQueuedSpinLock@8 @KeAcquireSpinLockRaiseToSynch@4 KeGetCurrentIrql@0 KeFlushWriteBuffer@0 @@ -78,6 +79,7 @@ KeQueryPerformanceCounter@4 KeRaiseIrql@8 KeRaiseIrqlToDpcLevel@0 KeRaiseIrqlToSynchLevel@0 +@KeReleaseInStackQueuedSpinLock@4 KeReleaseSpinLock@8 KeStallExecutionProcessor@4 @KfAcquireSpinLock@4 diff --git a/reactos/hal/halx86/generic/spinlock.c b/reactos/hal/halx86/generic/spinlock.c index 9d73c231c6e..553e51c9d94 100644 --- a/reactos/hal/halx86/generic/spinlock.c +++ b/reactos/hal/halx86/generic/spinlock.c @@ -98,4 +98,31 @@ KfReleaseSpinLock ( KfLowerIrql(NewIrql); } + +/* + * @unimplemented + */ +VOID +FASTCALL +KeAcquireInStackQueuedSpinLock( + IN PKSPIN_LOCK SpinLock, + IN PKLOCK_QUEUE_HANDLE LockHandle + ) +{ + UNIMPLEMENTED; +} + + +/* + * @unimplemented + */ +VOID +FASTCALL +KeReleaseInStackQueuedSpinLock( + IN PKLOCK_QUEUE_HANDLE LockHandle + ) +{ + UNIMPLEMENTED; +} + /* EOF */ diff --git a/reactos/ntoskrnl/ntoskrnl.def b/reactos/ntoskrnl/ntoskrnl.def index df78164cebd..f7159dee818 100644 --- a/reactos/ntoskrnl/ntoskrnl.def +++ b/reactos/ntoskrnl/ntoskrnl.def @@ -846,6 +846,7 @@ ObDereferenceObject@4 ;PfxInsertPrefix ;PfxRemovePrefix PoCallDriver@8 +PoQueueShutdownWorkItem@4 PoRegisterDeviceForIdleDetection@16 PoRegisterSystemState@8 PoRequestPowerIrp@24 diff --git a/reactos/ntoskrnl/po/power.c b/reactos/ntoskrnl/po/power.c index 661366b0853..2dc711b7071 100644 --- a/reactos/ntoskrnl/po/power.c +++ b/reactos/ntoskrnl/po/power.c @@ -275,4 +275,19 @@ NtPowerInformation( return Status; } + +NTSTATUS +STDCALL +PoQueueShutdownWorkItem( + IN PWORK_QUEUE_ITEM WorkItem + ) +{ + PAGED_CODE(); + + DPRINT1("PoQueueShutdownWorkItem(%p)\n", WorkItem); + + return STATUS_NOT_IMPLEMENTED; +} + + /* EOF */