Alexandre Julliard : Revert "kernel32: Forward power request functions to ntdll."

Alexandre Julliard julliard at winehq.org
Mon Sep 13 16:12:32 CDT 2021


Module: wine
Branch: master
Commit: c40c0450dbfdf18d16d52d08dd0cfcbbfa559f24
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=c40c0450dbfdf18d16d52d08dd0cfcbbfa559f24

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Sep 10 22:46:53 2021 +0200

Revert "kernel32: Forward power request functions to ntdll."

This reverts commit 49ffaddf9bc4d3fbf73abb16c31dec48b48b9a6f.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51741
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/kernel32/powermgnt.c | 44 +++++++++++---------------------------------
 1 file changed, 11 insertions(+), 33 deletions(-)

diff --git a/dlls/kernel32/powermgnt.c b/dlls/kernel32/powermgnt.c
index 8c55686c552..ca62019b256 100644
--- a/dlls/kernel32/powermgnt.c
+++ b/dlls/kernel32/powermgnt.c
@@ -19,8 +19,6 @@
 
 #include <stdarg.h>
 
-#define NONAMELESSUNION
-#define NONAMELESSSTRUCT
 #include "ntstatus.h"
 #define WIN32_NO_STATUS
 #include "windef.h"
@@ -28,7 +26,6 @@
 #include "winternl.h"
 #include "kernel_private.h"
 #include "wine/debug.h"
-#include "wine/heap.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(powermgnt);
 
@@ -147,35 +144,10 @@ EXECUTION_STATE WINAPI SetThreadExecutionState(EXECUTION_STATE flags)
  */
 HANDLE WINAPI PowerCreateRequest(REASON_CONTEXT *context)
 {
-    COUNTED_REASON_CONTEXT nt_context;
-    HANDLE handle;
-    NTSTATUS status;
-    WCHAR module_name[MAX_PATH];
-
-    TRACE( "(%p)\n", context );
-
-    nt_context.Version = context->Version;
-    nt_context.Flags = context->Flags;
-    if (context->Flags & POWER_REQUEST_CONTEXT_SIMPLE_STRING)
-        RtlInitUnicodeString( &nt_context.u.SimpleString, context->Reason.SimpleReasonString );
-    else if (context->Flags & POWER_REQUEST_CONTEXT_DETAILED_STRING)
-    {
-        int i;
-
-        GetModuleFileNameW( context->Reason.Detailed.LocalizedReasonModule, module_name, ARRAY_SIZE(module_name) );
-        RtlInitUnicodeString( &nt_context.u.s.ResourceFileName, module_name );
-        nt_context.u.s.ResourceReasonId = context->Reason.Detailed.LocalizedReasonId;
-        nt_context.u.s.StringCount = context->Reason.Detailed.ReasonStringCount;
-        nt_context.u.s.ReasonStrings = heap_alloc( nt_context.u.s.StringCount * sizeof(UNICODE_STRING) );
-        for (i = 0; i < nt_context.u.s.StringCount; i++)
-            RtlInitUnicodeString( &nt_context.u.s.ReasonStrings[i], context->Reason.Detailed.ReasonStrings[i] );
-    }
+    FIXME("(%p): stub\n", context);
 
-    status = NtCreatePowerRequest( &handle, &nt_context );
-    if (nt_context.Flags & POWER_REQUEST_CONTEXT_DETAILED_STRING)
-        heap_free( nt_context.u.s.ReasonStrings );
-    if (!set_ntstatus( status )) return INVALID_HANDLE_VALUE;
-    return handle;
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return INVALID_HANDLE_VALUE;
 }
 
 /***********************************************************************
@@ -183,7 +155,10 @@ HANDLE WINAPI PowerCreateRequest(REASON_CONTEXT *context)
  */
 BOOL WINAPI PowerSetRequest(HANDLE request, POWER_REQUEST_TYPE type)
 {
-    return set_ntstatus( NtSetPowerRequest( request, type ));
+    FIXME("(%p, %u): stub\n", request, type);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
 }
 
 /***********************************************************************
@@ -191,5 +166,8 @@ BOOL WINAPI PowerSetRequest(HANDLE request, POWER_REQUEST_TYPE type)
  */
 BOOL WINAPI PowerClearRequest(HANDLE request, POWER_REQUEST_TYPE type)
 {
-    return set_ntstatus( NtClearPowerRequest( request, type ));
+    FIXME("(%p, %u): stub\n", request, type);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
 }




More information about the wine-cvs mailing list