基本介紹
- 中文名:創建遠程執行緒
- 外文名: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 |