mirror of
https://github.com/reactos/reactos.git
synced 2025-08-04 16:35:49 +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;
|
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
|
* NtUserSendInput
|
||||||
*
|
*
|
||||||
|
|
|
@ -20,44 +20,6 @@ NtUserAssociateInputContext(
|
||||||
return 0;
|
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
|
// 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