mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
Implemented CancelIo() and SetThreadIdealProcessor().
svn path=/trunk/; revision=4111
This commit is contained in:
parent
5bd96088c4
commit
a9b14e9d16
3 changed files with 47 additions and 26 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: iocompl.c,v 1.7 2003/01/15 21:24:33 chorns Exp $
|
/* $Id: iocompl.c,v 1.8 2003/02/03 14:19:30 ekohl Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS system libraries
|
* PROJECT: ReactOS system libraries
|
||||||
|
@ -136,4 +136,21 @@ FileIOCompletionRoutine(
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
CancelIo(HANDLE hFile)
|
||||||
|
{
|
||||||
|
IO_STATUS_BLOCK IoStatusBlock;
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
Status = NtCancelIoFile(hFile,
|
||||||
|
&IoStatusBlock);
|
||||||
|
if (!NT_SUCCESS(Status))
|
||||||
|
{
|
||||||
|
SetLastErrorByStatus(Status);
|
||||||
|
return(FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
return(TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: stubs.c,v 1.45 2003/02/02 16:57:30 ekohl Exp $
|
/* $Id: stubs.c,v 1.46 2003/02/03 14:20:03 ekohl Exp $
|
||||||
*
|
*
|
||||||
* KERNEL32.DLL stubs (unimplemented functions)
|
* KERNEL32.DLL stubs (unimplemented functions)
|
||||||
* Remove from this file, if you implement them.
|
* Remove from this file, if you implement them.
|
||||||
|
@ -25,14 +25,6 @@ BaseAttachCompleteThunk (VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BOOL STDCALL
|
|
||||||
CancelIo(HANDLE hFile)
|
|
||||||
{
|
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
STDCALL
|
STDCALL
|
||||||
CmdBatNotification (
|
CmdBatNotification (
|
||||||
|
@ -575,7 +567,7 @@ GetSystemDefaultLangID (VOID)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
DWORD
|
WINBOOL
|
||||||
STDCALL
|
STDCALL
|
||||||
GetSystemPowerStatus (
|
GetSystemPowerStatus (
|
||||||
DWORD Unknown0
|
DWORD Unknown0
|
||||||
|
@ -871,11 +863,10 @@ SetThreadLocale (
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
WINBOOL
|
WINBOOL STDCALL
|
||||||
STDCALL
|
|
||||||
SetSystemPowerState (
|
SetSystemPowerState (
|
||||||
DWORD Unknown0,
|
IN WINBOOL fSuspend,
|
||||||
DWORD Unknown1
|
IN WINBOOL fForce
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
@ -883,16 +874,6 @@ SetSystemPowerState (
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
WINBOOL
|
|
||||||
STDCALL
|
|
||||||
SetThreadIdealProcessor(HANDLE hThread,
|
|
||||||
DWORD dwIdealProcessor)
|
|
||||||
{
|
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
WINBOOL
|
WINBOOL
|
||||||
STDCALL
|
STDCALL
|
||||||
SetVDMCurrentDirectories (
|
SetVDMCurrentDirectories (
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: thread.c,v 1.34 2003/01/22 02:24:36 ekohl Exp $
|
/* $Id: thread.c,v 1.35 2003/02/03 14:20:24 ekohl Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS system libraries
|
* PROJECT: ReactOS system libraries
|
||||||
|
@ -587,4 +587,27 @@ GetThreadSelectorEntry(IN HANDLE hThread,
|
||||||
return(FALSE);
|
return(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL STDCALL
|
||||||
|
SetThreadIdealProcessor(HANDLE hThread,
|
||||||
|
DWORD dwIdealProcessor)
|
||||||
|
{
|
||||||
|
ULONG IdealProcessor;
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
IdealProcessor = (ULONG)dwIdealProcessor;
|
||||||
|
|
||||||
|
Status = NtSetInformationThread(hThread,
|
||||||
|
ThreadIdealProcessor,
|
||||||
|
&IdealProcessor,
|
||||||
|
sizeof(ULONG));
|
||||||
|
if (!NT_SUCCESS(Status))
|
||||||
|
{
|
||||||
|
SetLastErrorByStatus(Status);
|
||||||
|
return(FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
return(TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
Loading…
Reference in a new issue