- Move ATI from stub file. Applications like Magnifier uses it but it seems to return...
authorJames Tabor <james.tabor@reactos.org>
Fri, 22 Nov 2013 18:45:58 +0000 (18:45 +0000)
committerJames Tabor <james.tabor@reactos.org>
Fri, 22 Nov 2013 18:45:58 +0000 (18:45 +0000)
svn path=/trunk/; revision=61079

reactos/win32ss/user/ntuser/input.c
reactos/win32ss/user/ntuser/ntstubs.c

index 4223669..691872f 100644 (file)
@@ -591,6 +591,44 @@ UserAttachThreadInput(PTHREADINFO ptiFrom, PTHREADINFO ptiTo, BOOL fAttach)
     return STATUS_SUCCESS;
 }
 
+BOOL
+APIENTRY
+NtUserAttachThreadInput(
+    IN DWORD idAttach,
+    IN DWORD idAttachTo,
+    IN BOOL fAttach)
+{
+  NTSTATUS Status;
+  PTHREADINFO pti, ptiTo;
+  BOOL Ret = FALSE;
+
+  UserEnterExclusive();
+  ERR("Enter NtUserAttachThreadInput %s\n",(fAttach ? "TRUE" : "FALSE" ));
+
+  pti = IntTID2PTI((HANDLE)idAttach);
+  ptiTo = IntTID2PTI((HANDLE)idAttachTo);
+
+  if ( !pti || !ptiTo )
+  {
+     ERR("AttachThreadInput pti or ptiTo NULL.\n");
+     EngSetLastError(ERROR_INVALID_PARAMETER);
+     goto Exit;
+  }
+
+  Status = UserAttachThreadInput( pti, ptiTo, fAttach);
+  if (!NT_SUCCESS(Status))
+  {
+     ERR("AttachThreadInput Error Status 0x%x. \n",Status);
+     EngSetLastError(RtlNtStatusToDosError(Status));
+  }
+  else Ret = TRUE;
+
+Exit:
+  ERR("Leave NtUserAttachThreadInput, ret=%d\n",Ret);
+  UserLeave();
+  return Ret;
+}
+
 /*
  * NtUserSendInput
  *
index b87c550..2176cde 100644 (file)
@@ -20,44 +20,6 @@ NtUserAssociateInputContext(
     return 0;
 }
 
-
-BOOL
-APIENTRY
-NtUserAttachThreadInput(
-    IN DWORD idAttach,
-    IN DWORD idAttachTo,
-    IN BOOL fAttach)
-{
-  NTSTATUS Status;
-  PTHREADINFO pti, ptiTo;
-  BOOL Ret = FALSE;
-
-  UserEnterExclusive();
-  ERR("Enter NtUserAttachThreadInput %s\n",(fAttach ? "TRUE" : "FALSE" ));
-
-  pti = IntTID2PTI((HANDLE)idAttach);
-  ptiTo = IntTID2PTI((HANDLE)idAttachTo);
-
-  if ( !pti || !ptiTo )
-  {
-     ERR("AttachThreadInput pti or ptiTo NULL.\n");
-     EngSetLastError(ERROR_INVALID_PARAMETER);
-     goto Exit;
-  }
-
-  Status = UserAttachThreadInput( pti, ptiTo, fAttach);
-  if (!NT_SUCCESS(Status))
-  {
-     EngSetLastError(RtlNtStatusToDosError(Status));
-  }
-  else Ret = TRUE;
-
-Exit:
-  ERR("Leave NtUserAttachThreadInput, ret=%d\n",Ret);
-  UserLeave();
-  return Ret;
-}
-
 //
 // Works like BitBlt, http://msdn.microsoft.com/en-us/library/ms532278(VS.85).aspx
 //