wow64: Add thunks for the job object syscalls.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
0ae72a3c06
commit
0e374683cf
|
@ -139,6 +139,26 @@ NTSTATUS WINAPI wow64_NtCreateIoCompletion( UINT *args )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* wow64_NtCreateJobObject
|
||||||
|
*/
|
||||||
|
NTSTATUS WINAPI wow64_NtCreateJobObject( UINT *args )
|
||||||
|
{
|
||||||
|
ULONG *handle_ptr = get_ptr( &args );
|
||||||
|
ACCESS_MASK access = get_ulong( &args );
|
||||||
|
OBJECT_ATTRIBUTES32 *attr32 = get_ptr( &args );
|
||||||
|
|
||||||
|
struct object_attr64 attr;
|
||||||
|
HANDLE handle = 0;
|
||||||
|
NTSTATUS status;
|
||||||
|
|
||||||
|
*handle_ptr = 0;
|
||||||
|
status = NtCreateJobObject( &handle, access, objattr_32to64( &attr, attr32 ));
|
||||||
|
put_handle( handle_ptr, handle );
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* wow64_NtCreateKeyedEvent
|
* wow64_NtCreateKeyedEvent
|
||||||
*/
|
*/
|
||||||
|
@ -299,6 +319,26 @@ NTSTATUS WINAPI wow64_NtOpenIoCompletion( UINT *args )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* wow64_NtOpenJobObject
|
||||||
|
*/
|
||||||
|
NTSTATUS WINAPI wow64_NtOpenJobObject( UINT *args )
|
||||||
|
{
|
||||||
|
ULONG *handle_ptr = get_ptr( &args );
|
||||||
|
ACCESS_MASK access = get_ulong( &args );
|
||||||
|
OBJECT_ATTRIBUTES32 *attr32 = get_ptr( &args );
|
||||||
|
|
||||||
|
struct object_attr64 attr;
|
||||||
|
HANDLE handle = 0;
|
||||||
|
NTSTATUS status;
|
||||||
|
|
||||||
|
*handle_ptr = 0;
|
||||||
|
status = NtOpenJobObject( &handle, access, objattr_32to64( &attr, attr32 ));
|
||||||
|
put_handle( handle_ptr, handle );
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* wow64_NtOpenKeyedEvent
|
* wow64_NtOpenKeyedEvent
|
||||||
*/
|
*/
|
||||||
|
@ -614,6 +654,18 @@ NTSTATUS WINAPI wow64_NtSetTimer( UINT *args )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* wow64_NtTerminateJobObject
|
||||||
|
*/
|
||||||
|
NTSTATUS WINAPI wow64_NtTerminateJobObject( UINT *args )
|
||||||
|
{
|
||||||
|
HANDLE handle = get_handle( &args );
|
||||||
|
NTSTATUS status = get_ulong( &args );
|
||||||
|
|
||||||
|
return NtTerminateJobObject( handle, status );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* wow64_NtWaitForDebugEvent
|
* wow64_NtWaitForDebugEvent
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
SYSCALL_ENTRY( NtCreateDirectoryObject ) \
|
SYSCALL_ENTRY( NtCreateDirectoryObject ) \
|
||||||
SYSCALL_ENTRY( NtCreateEvent ) \
|
SYSCALL_ENTRY( NtCreateEvent ) \
|
||||||
SYSCALL_ENTRY( NtCreateIoCompletion ) \
|
SYSCALL_ENTRY( NtCreateIoCompletion ) \
|
||||||
|
SYSCALL_ENTRY( NtCreateJobObject ) \
|
||||||
SYSCALL_ENTRY( NtCreateKeyedEvent ) \
|
SYSCALL_ENTRY( NtCreateKeyedEvent ) \
|
||||||
SYSCALL_ENTRY( NtCreateMutant ) \
|
SYSCALL_ENTRY( NtCreateMutant ) \
|
||||||
SYSCALL_ENTRY( NtCreateSemaphore ) \
|
SYSCALL_ENTRY( NtCreateSemaphore ) \
|
||||||
|
@ -43,6 +44,7 @@
|
||||||
SYSCALL_ENTRY( NtOpenDirectoryObject ) \
|
SYSCALL_ENTRY( NtOpenDirectoryObject ) \
|
||||||
SYSCALL_ENTRY( NtOpenEvent ) \
|
SYSCALL_ENTRY( NtOpenEvent ) \
|
||||||
SYSCALL_ENTRY( NtOpenIoCompletion ) \
|
SYSCALL_ENTRY( NtOpenIoCompletion ) \
|
||||||
|
SYSCALL_ENTRY( NtOpenJobObject ) \
|
||||||
SYSCALL_ENTRY( NtOpenKeyedEvent ) \
|
SYSCALL_ENTRY( NtOpenKeyedEvent ) \
|
||||||
SYSCALL_ENTRY( NtOpenMutant ) \
|
SYSCALL_ENTRY( NtOpenMutant ) \
|
||||||
SYSCALL_ENTRY( NtOpenSemaphore ) \
|
SYSCALL_ENTRY( NtOpenSemaphore ) \
|
||||||
|
@ -68,6 +70,7 @@
|
||||||
SYSCALL_ENTRY( NtSetInformationDebugObject ) \
|
SYSCALL_ENTRY( NtSetInformationDebugObject ) \
|
||||||
SYSCALL_ENTRY( NtSetIoCompletion ) \
|
SYSCALL_ENTRY( NtSetIoCompletion ) \
|
||||||
SYSCALL_ENTRY( NtSetTimer ) \
|
SYSCALL_ENTRY( NtSetTimer ) \
|
||||||
|
SYSCALL_ENTRY( NtTerminateJobObject ) \
|
||||||
SYSCALL_ENTRY( NtWaitForDebugEvent ) \
|
SYSCALL_ENTRY( NtWaitForDebugEvent ) \
|
||||||
SYSCALL_ENTRY( NtWaitForKeyedEvent )
|
SYSCALL_ENTRY( NtWaitForKeyedEvent )
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue