static PETHREAD GspDbgThread;
static PETHREAD GspEnumThread;
-extern LIST_ENTRY PsProcessListHead;
+extern LIST_ENTRY PsActiveProcessHead;
/* Number of Registers. */
#define NUMREGS 16
}
else
{
- ULONG ThreadId;
+ ULONG uThreadId;
+ HANDLE ThreadId;
PCHAR ptr = &Data[0];
- GspHex2Long (&ptr, (PLONG) &ThreadId);
+ GspHex2Long (&ptr, (PULONG) &uThreadId);
+ ThreadId = (HANDLE)uThreadId;
- if (!NT_SUCCESS (PsLookupThreadByThreadId ((PVOID) ThreadId, &ThreadInfo)))
+ if (!NT_SUCCESS (PsLookupThreadByThreadId (ThreadId, &ThreadInfo)))
{
*Thread = NULL;
return FALSE;
/* Get first thread id */
GspEnumThread = NULL;
- AProcess = PsProcessListHead.Flink;
- while(AProcess != &PsProcessListHead)
+ AProcess = PsActiveProcessHead.Flink;
+ while(AProcess != &PsActiveProcessHead)
{
Process = CONTAINING_RECORD(AProcess, EPROCESS, ProcessListEntry);
AThread = Process->ThreadListHead.Flink;
{
PETHREAD Thread = NULL;
AProcess = Process->ProcessListEntry.Flink;
- while(AProcess != &PsProcessListHead)
+ while(AProcess != &PsActiveProcessHead)
{
Process = CONTAINING_RECORD(AProcess, EPROCESS, ProcessListEntry);
AThread = Process->ThreadListHead.Flink;