}
/* Success */
- if(lpThreadId) *lpThreadId = (DWORD)ClientId.UniqueThread;
+ if(lpThreadId) *lpThreadId = HandleToUlong(ClientId.UniqueThread);
/* Resume it if asked */
if (!(dwCreationFlags & CREATE_SUSPENDED))
WINAPI
GetCurrentThreadId(VOID)
{
- return (DWORD)(NtCurrentTeb()->ClientId).UniqueThread;
+ return HandleToUlong(NtCurrentTeb()->ClientId.UniqueThread);
}
/*
IN DWORD dwSelector,
OUT LPLDT_ENTRY lpSelectorEntry)
{
+#ifdef _M_IX86
DESCRIPTOR_TABLE_ENTRY DescriptionTableEntry;
NTSTATUS Status;
/* Success, return the selector */
*lpSelectorEntry = DescriptionTableEntry.Descriptor;
return TRUE;
+#else
+ DPRINT1("Calling GetThreadSelectorEntry!\n");
+ return FALSE;
+#endif
}
/*
return 0;
}
- return (DWORD)ThreadBasic.ClientId.UniqueProcess;
+ return HandleToUlong(ThreadBasic.ClientId.UniqueProcess);
}
/*
return 0;
}
- return (DWORD)ThreadBasic.ClientId.UniqueThread;
+ return HandleToUlong(ThreadBasic.ClientId.UniqueThread);
}
/*