Creates a thread that runs in the virtual address space of
another process. Use the CreateRemoteThreadEx function to create
a thread that runs in the virtual address space of another
processor and optionally specify extended attributes. HANDLE
WINAPI CreateRemoteThread( _In_ HANDLE hProcess, _In_
LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T
dwStackSize, _In_ LPTHREAD_START_ROUTINE lpStartAddress, _In_
LPVOID lpParameter, _In_ DWORD dwCreationFlags, _Out_ LPDWORD
lpThreadId ); - hProcess [in] A handle to the process in which
the thread is to be created. The handle must have the
PROCESS_CREATE_THREAD, PROCESS_QUERY_INFORMATION,
PROCESS_VM_OPERATION, PROCESS_VM_WRITE, and PROCESS_VM_READ
access rights, and may fail without these rights on certain
platforms. For more information, see Process Security and Access
Rights. - lpThreadAttributes [in] A pointer to a
SECURITY_ATTRIBUTES structure that specifies a security
descriptor for the new thread and determines whether child
processes can inherit the return