CreateRemoteThread

CreateRemoteThread是一個Windows API函式,它能夠創建一個在其它進程地址空間中運行的執行緒(也稱:創建遠程執行緒).。

基本介紹

  • 中文名:創建遠程執行緒
  • 外文名:CreateRemoteThread
  • 性質:API函式
  • 套用領域:計算機
  • 聲明位置:Windows.h
  • 返回值:HANDLE
函式原型,參數說明,函式返回值,要求,

函式原型

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]
執行緒所屬進程的進程句柄.
該句柄必須具有 PROCESS_CREATE_THREAD, PROCESS_QUERY_INFORMATION, PROCESS_VM_OPERATION, PROCESS_VM_WRITE,和PROCESS_VM_READ 訪問許可權.
lpThreadAttributes [in]
一個指向 SECURITY_ATTRIBUTES 結構的指針, 該結構指定了執行緒的安全屬性.
dwStackSize [in]
執行緒棧初始大小,以位元組為單位,如果該值設為0,那么使用系統默認大小.
lpStartAddress [in]
在遠程進程的地址空間中,該執行緒的執行緒函式的起始地址.
lpParameter [in]
傳給執行緒函式的參數.
dwCreationFlags [in]
執行緒的創建標誌.

含義
0
執行緒創建後立即運行
CREATE_SUSPENDED
0x00000004
執行緒創建後先將執行緒掛起,直到 ResumeThread 被調用.
STACK_SIZE_PARAM_IS_A_RESERVATION
0x00010000
dwStackSize 參數指定為執行緒棧預訂大小,如果STACK_SIZE_PARAM_IS_A_RESERVATION沒有被指定,dwStackSize 參數指定為執行緒棧分配大小.
lpThreadId [out]
指向所創建執行緒ID的指針,如果創建失敗,該參數為NULL.

函式返回值

如果調用成功,返回新執行緒句柄.
如果失敗,返回NULL.

要求

最低支持客戶端系統
Windows 2000 Professional
最低支持服務端系統
Windows 2000 Server
頭檔案
inbase.h (include Windows.h)

Kernel32.lib
DLL
Kernel32.dll

相關詞條

熱門詞條

聯絡我們