CREATE_THREAD_DEBUG_INFO 結構 (minwinbase.h)
包含調試程式可以使用的線程建立資訊。
語法
typedef struct _CREATE_THREAD_DEBUG_INFO {
HANDLE hThread;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;
成員
hThread
線程的句柄,其建立造成偵錯事件。 如果這個成員是 NULL,則句柄無效。 否則,調試程式具有線程的THREAD_GET_CONTEXT、THREAD_SET_CONTEXT和THREAD_SUSPEND_RESUME存取權,讓調試程式能夠讀取及寫入線程的緩存器,以及控制線程的執行。
lpThreadLocalBase
數據區塊的指標。 在這個區塊的位移0x2C是另一個指標,稱為 ThreadLocalStoragePointer,指向每個模組線程本機記憶體區塊的數位。 這可讓調試程式使用編譯程式所使用的相同演算法,存取所偵錯進程線程中的每個線程數據。
lpStartAddress
線程起始位址的指標。 這個值可能只是線程起始位址的近似值,因為任何具有適當存取線程的應用程式都可以使用 SetThreadContext 函式來變更線程的內容。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | minwinbase.h (包含 Windows.h) |