diff --git a/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c b/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c index c3ac77721d4..2d508c29fec 100644 --- a/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c +++ b/reactos/ntoskrnl/io/pnpmgr/pnpmgr.c @@ -3489,3 +3489,18 @@ IoSynchronousInvalidateDeviceRelations( return STATUS_NOT_SUPPORTED; } } + +/* + * @unimplemented + */ +BOOLEAN +NTAPI +IoTranslateBusAddress(IN INTERFACE_TYPE InterfaceType, + IN ULONG BusNumber, + IN PHYSICAL_ADDRESS BusAddress, + IN OUT PULONG AddressSpace, + OUT PPHYSICAL_ADDRESS TranslatedAddress) +{ + UNIMPLEMENTED; + return FALSE; +} diff --git a/reactos/ntoskrnl/ntoskrnl.pspec b/reactos/ntoskrnl/ntoskrnl.pspec index e0d2afe2aea..c01f4708908 100644 --- a/reactos/ntoskrnl/ntoskrnl.pspec +++ b/reactos/ntoskrnl/ntoskrnl.pspec @@ -494,7 +494,7 @@ @ stdcall IoSynchronousInvalidateDeviceRelations(ptr long) @ stdcall IoSynchronousPageWrite(ptr ptr ptr ptr ptr) @ stdcall IoThreadToProcess(ptr) -;IoTranslateBusAddress +@ stdcall IoTranslateBusAddress(long long long long ptr ptr) @ stdcall IoUnregisterFileSystem(ptr) @ stdcall IoUnregisterFsRegistrationChange(ptr ptr) @ stdcall IoUnregisterPlugPlayNotification(ptr) @@ -705,6 +705,7 @@ @ fastcall KiAcquireSpinLock(ptr) @ extern KiBugCheckData @ stdcall KiCheckForKernelApcDelivery() +;KiCheckForSListAddress #ifdef _M_IX86 @ stdcall KiCoprocessorError() #endif @@ -915,17 +916,17 @@ ;PfxInsertPrefix ;PfxRemovePrefix @ stdcall PoCallDriver(ptr ptr) -;PoCancelDeviceNotify +@ stdcall PoCancelDeviceNotify(ptr) @ stdcall PoQueueShutdownWorkItem(ptr) @ stdcall PoRegisterDeviceForIdleDetection(ptr long long long) -;PoRegisterDeviceNotify +@ stdcall PoRegisterDeviceNotify(ptr long long long ptr ptr) @ stdcall PoRegisterSystemState(ptr long) @ stdcall PoRequestPowerIrp(ptr long long ptr ptr ptr) -;PoRequestShutdownEvent -;PoSetHiberRange +@ stdcall PoRequestShutdownEvent(ptr) +@ stdcall PoSetHiberRange(ptr long ptr long long) @ stdcall PoSetPowerState(ptr long long) @ stdcall PoSetSystemState(long) -;PoShutdownBugCheck +@ stdcall PoShutdownBugCheck(long long ptr ptr ptr ptr) @ stdcall PoStartNextPowerIrp(ptr) @ stdcall PoUnregisterSystemState(ptr) @ stdcall ProbeForRead(ptr long long) diff --git a/reactos/ntoskrnl/po/power.c b/reactos/ntoskrnl/po/power.c index 21fe70624b1..98768e34a52 100644 --- a/reactos/ntoskrnl/po/power.c +++ b/reactos/ntoskrnl/po/power.c @@ -216,6 +216,84 @@ PoInitializePrcb(IN PKPRCB Prcb) /* PUBLIC FUNCTIONS **********************************************************/ +/* + * @unimplemented + */ +NTSTATUS +NTAPI +PoCancelDeviceNotify(IN PVOID NotifyBlock) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +NTSTATUS +NTAPI +PoRegisterDeviceNotify(OUT PVOID Unknown0, + IN ULONG Unknown1, + IN ULONG Unknown2, + IN ULONG Unknown3, + IN PVOID Unknown4, + IN PVOID Unknown5) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +VOID +NTAPI +PoShutdownBugCheck(IN BOOLEAN LogError, + IN ULONG BugCheckCode, + IN ULONG_PTR BugCheckParameter1, + IN ULONG_PTR BugCheckParameter2, + IN ULONG_PTR BugCheckParameter3, + IN ULONG_PTR BugCheckParameter4) +{ + DPRINT1("PoShutdownBugCheck called\n"); + + /* FIXME: Log error if requested */ + /* FIXME: Initiate a shutdown */ + + /* Bugcheck the system */ + KeBugCheckEx(BugCheckCode, + BugCheckParameter1, + BugCheckParameter2, + BugCheckParameter3, + BugCheckParameter4); +} + +/* + * @unimplemented + */ +NTSTATUS +NTAPI +PoRequestShutdownEvent(OUT PVOID *Event) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +VOID +NTAPI +PoSetHiberRange(IN PVOID HiberContext, + IN ULONG Flags, + IN OUT PVOID StartPage, + IN ULONG Length, + IN ULONG PageTag) +{ + UNIMPLEMENTED; + return; +} + /* * @implemented */