Stubs for job control.
This commit is contained in:
parent
6d9350fa1f
commit
7e1f38034c
|
@ -1043,8 +1043,9 @@
|
||||||
@ stdcall SetThreadExecutionState(long)
|
@ stdcall SetThreadExecutionState(long)
|
||||||
|
|
||||||
# Windows 2000, Terminal Server 4.0 SP4 functions
|
# Windows 2000, Terminal Server 4.0 SP4 functions
|
||||||
@ stub AssignProcessToJobObject
|
@ stdcall AssignProcessToJobObject(ptr ptr)
|
||||||
@ stub CreateJobObjectW
|
@ stdcall CreateJobObjectA(ptr str)
|
||||||
|
@ stdcall CreateJobObjectW(ptr wstr)
|
||||||
@ stdcall CreateTimerQueue ()
|
@ stdcall CreateTimerQueue ()
|
||||||
@ stdcall CreateTimerQueueTimer(ptr long ptr ptr long long long)
|
@ stdcall CreateTimerQueueTimer(ptr long ptr ptr long long long)
|
||||||
@ stdcall DeleteTimerQueueEx (long long)
|
@ stdcall DeleteTimerQueueEx (long long)
|
||||||
|
|
|
@ -1553,6 +1553,56 @@ BOOL WINAPI GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOf
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* CreateJobObjectW (KERNEL32.@)
|
||||||
|
*/
|
||||||
|
HANDLE WINAPI CreateJobObjectW( LPSECURITY_ATTRIBUTES attr, LPCWSTR name )
|
||||||
|
{
|
||||||
|
FIXME("%p %s\n", attr, debugstr_w(name) );
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* CreateJobObjectA (KERNEL32.@)
|
||||||
|
*/
|
||||||
|
HANDLE WINAPI CreateJobObjectA( LPSECURITY_ATTRIBUTES attr, LPCSTR name )
|
||||||
|
{
|
||||||
|
LPWSTR str = NULL;
|
||||||
|
UINT len;
|
||||||
|
HANDLE r;
|
||||||
|
|
||||||
|
TRACE("%p %s\n", attr, debugstr_a(name) );
|
||||||
|
|
||||||
|
if( name )
|
||||||
|
{
|
||||||
|
len = MultiByteToWideChar( CP_ACP, 0, name, -1, NULL, 0 );
|
||||||
|
str = HeapAlloc( GetProcessHeap(), 0, len*sizeof(WCHAR) );
|
||||||
|
if( !str )
|
||||||
|
{
|
||||||
|
SetLastError( ERROR_OUTOFMEMORY );
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
len = MultiByteToWideChar( CP_ACP, 0, name, -1, str, len );
|
||||||
|
}
|
||||||
|
|
||||||
|
r = CreateJobObjectW( attr, str );
|
||||||
|
|
||||||
|
if( str )
|
||||||
|
HeapFree( GetProcessHeap(), 0, str );
|
||||||
|
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
/******************************************************************************
|
||||||
|
* AssignProcessToJobObject (KERNEL32.@)
|
||||||
|
*/
|
||||||
|
BOOL WINAPI AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess )
|
||||||
|
{
|
||||||
|
FIXME("%p %p\n", hJob, hProcess);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef __i386__
|
#ifdef __i386__
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
|
|
Loading…
Reference in New Issue