Freigeben über


NtOpenThread-Funktion

[Diese Funktion kann ohne weitere Ankündigung geändert oder aus Windows entfernt werden. Verwenden Sie stattdessen die OpenThread-Funktion .]

Öffnet ein Handle für ein Threadobjekt mit angegebenem Zugriff.

Syntax

NTSTATUS NtOpenThread(
  _Out_ PHANDLE            ThreadHandle,
  _In_  ACCESS_MASK        DesiredAccess,
  _In_  POBJECT_ATTRIBUTES ObjectAttributes,
  _In_  PCLIENT_ID         ClientId
);

Parameter

ThreadHandle [out]

Ein Zeiger auf eine Variable, die das Threadobjekthandle empfängt.

DesiredAccess [in]

Ein ACCESS_MASK Datentyp, der die gewünschten Zugriffstypen für das Threadobjekt bereitstellt.

ObjectAttributes [in]

Ein Zeiger auf eine OBJECT_ATTRIBUTES-Struktur . Das ObjectName-Element dieser Struktur muss NULL sein.

Windows Server 2003 und Windows XP: Das ObjectName-Element dieser Struktur kann auf einen Objektnamen verweisen. Wenn ObjectName nicht NULL ist, muss der ClientId-Parameter NULL sein.

ClientId [in]

Ein Zeiger auf eine CLIENT_ID Struktur, die den Thread identifiziert, dessen Thread geöffnet werden soll.

Windows Server 2003 und Windows XP: Ein Zeiger auf eine CLIENT_ID Struktur, die den Thread identifiziert, dessen Thread geöffnet werden soll. Dieser Parameter kann NULL sein. Wenn dieser Parameter nicht NULL ist, muss das ObjectName-Element der Struktur, auf die vom ObjectAttributes-Parameter verwiesen wird, NULL sein.

Rückgabewert

Gibt einen NTSTATUS- oder Fehlercode zurück.

Die Formen und die Bedeutung von NTSTATUS-Fehlercodes sind in der Im WDK verfügbaren Ntstatus.h-Headerdatei aufgeführt und in der WDK-Dokumentation beschrieben.

Bemerkungen

Diese Funktion verfügt über keine zugeordnete Headerdatei. Die zugehörige Importbibliothek Ntdll.lib ist im WDK verfügbar. Sie können auch die Funktionen LoadLibrary und GetProcAddress verwenden, um eine dynamische Verknüpfung mit Ntdll.dll zu erstellen.

Anforderungen

Anforderung Wert
DLL
Ntdll.dll