структура 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) |