ntdll: Implement NtCreateThreadEx.
Signed-off-by: Andrew Wesie <awesie@gmail.com> Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
4bc1e172ec
commit
4fda046323
|
@ -152,6 +152,7 @@
|
||||||
@ stdcall NtCreateSemaphore(ptr long ptr long long)
|
@ stdcall NtCreateSemaphore(ptr long ptr long long)
|
||||||
@ stdcall NtCreateSymbolicLinkObject(ptr long ptr ptr)
|
@ stdcall NtCreateSymbolicLinkObject(ptr long ptr ptr)
|
||||||
@ stub NtCreateThread
|
@ stub NtCreateThread
|
||||||
|
@ stdcall NtCreateThreadEx(ptr long ptr long ptr ptr long long long long ptr)
|
||||||
@ stdcall NtCreateTimer(ptr long ptr long)
|
@ stdcall NtCreateTimer(ptr long ptr long)
|
||||||
@ stub NtCreateToken
|
@ stub NtCreateToken
|
||||||
# @ stub NtCreateWaitablePort
|
# @ stub NtCreateWaitablePort
|
||||||
|
|
|
@ -524,6 +524,23 @@ static void start_thread( struct startup_info *info )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* NtCreateThreadEx (NTDLL.@)
|
||||||
|
*/
|
||||||
|
NTSTATUS WINAPI NtCreateThreadEx( HANDLE *handle_ptr, ACCESS_MASK access, OBJECT_ATTRIBUTES *attr,
|
||||||
|
HANDLE process, LPTHREAD_START_ROUTINE start, void *param,
|
||||||
|
ULONG flags, ULONG zero_bits, ULONG stack_commit,
|
||||||
|
ULONG stack_reserve, void *attribute_list )
|
||||||
|
{
|
||||||
|
FIXME( "%p, %x, %p, %p, %p, %p, %x, %x, %x, %x, %p semi-stub!\n", handle_ptr, access, attr,
|
||||||
|
process, start, param, flags, zero_bits, stack_commit, stack_reserve, attribute_list );
|
||||||
|
|
||||||
|
return RtlCreateUserThread( process, NULL, flags & THREAD_CREATE_FLAGS_CREATE_SUSPENDED,
|
||||||
|
NULL, stack_reserve, stack_commit, (PRTL_THREAD_START_ROUTINE)start,
|
||||||
|
param, handle_ptr, NULL );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* RtlCreateUserThread (NTDLL.@)
|
* RtlCreateUserThread (NTDLL.@)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -2200,6 +2200,13 @@ typedef struct _SYSTEM_MODULE_INFORMATION
|
||||||
SYSTEM_MODULE Modules[1]; /* FIXME: should be Modules[0] */
|
SYSTEM_MODULE Modules[1]; /* FIXME: should be Modules[0] */
|
||||||
} SYSTEM_MODULE_INFORMATION, *PSYSTEM_MODULE_INFORMATION;
|
} SYSTEM_MODULE_INFORMATION, *PSYSTEM_MODULE_INFORMATION;
|
||||||
|
|
||||||
|
#define THREAD_CREATE_FLAGS_CREATE_SUSPENDED 0x00000001
|
||||||
|
#define THREAD_CREATE_FLAGS_SKIP_THREAD_ATTACH 0x00000002
|
||||||
|
#define THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER 0x00000004
|
||||||
|
#define THREAD_CREATE_FLAGS_HAS_SECURITY_DESCRIPTOR 0x00000010
|
||||||
|
#define THREAD_CREATE_FLAGS_ACCESS_CHECK_IN_TARGET 0x00000020
|
||||||
|
#define THREAD_CREATE_FLAGS_INITIAL_THREAD 0x00000080
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* Function declarations
|
* Function declarations
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue