OpenThread is available only in Windows 2000+.
You can use native API routine NtOpenThread to do your task.
Prototype:
NTSYSAPI
NTSTATUS
NTAPI
NtOpenThread (
OUT PHANDLE ThreadHandle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes,
IN PCLIENT_ID ClientId OPTIONAL
);
You should do this:
NTSTATUS Status;
CLIENT_ID ClientId;
HANDLE Handle;
OBJECT_ATTRIBUTES ObjAttr;
InitializeObjectAttributes(&ObjAttr, NULL, 0, NULL, NULL);
ClientId.UniqueProcess = ;
ClientId.UniqueThread = ;
Status = NtOpenThread(&Handle, THREAD_???, &ObjAttr, &ClientId);
…
Paul
> -----P?vodn? zpr?va-----
> Od: Johnson Martin [SMTP:xxxxx@dera.gov.uk]
> Odesl?no: 15. kv?tna 2000 15:16
> Komu: NT Developers Interest List
> P?edm?t: [ntdev] OpenThread
>
> Hi
>
> Anyone know if “OpenThread()” exists in Win32? The MSDN library lists
> it, but it’s not in Winbase.h or Kernel32.lib as claimed. Have they
> misspelt it or something?
>
> I just want some way to find out whether a given Thread ID still exists.
>
> Cheers,
>
> - Martin
>
>
> –
> The Information contained in this E-Mail and any subsequent correspondence
> is private and is intended solely for the intended recipient(s).
> For those other than the recipient any disclosure, copying, distribution,
> or any action taken or omitted to be taken in reliance on such information
> is
> prohibited and may be unlawful.
>
> —
> You are currently subscribed to ntdev as: xxxxx@sodatsw.cz
> To unsubscribe send a blank email to $subst(‘Email.Unsub’)