mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 10:21:50 +00:00
- Move ATI from stub file. Applications like Magnifier uses it but it seems to return an error.
svn path=/trunk/; revision=61079
This commit is contained in:
parent
1984a7f218
commit
263bd12de4
2 changed files with 38 additions and 38 deletions
|
@ -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
|
||||
*
|
||||
|
|
|
@ -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
|
||||
//
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue