Freigeben über


Prozesse und Threads

Stellt Informationen zu einem neu erstellten Prozess und seinem primären Thread bereit.

Sie benötigen die folgenden Kopfzeilen:

Aufzählungen

 
MACHINE_ATTRIBUTES

Gibt die Möglichkeiten an, wie eine Architektur von Code auf einem Hostbetriebssystem ausgeführt werden kann. Es können mehrere Bits festgelegt werden.
PROCESS_INFORMATION_CLASS

Gibt eine bestimmte Klasse von Prozessinformationen an.
PROCESS_MEMORY_EXHAUSTION_TYPE

Stellt die verschiedenen Speicherausschöpfungstypen dar.
QUEUE_USER_APC_FLAGS

Die QUEUE_USER_APC_FLAGS Enumeration (processthreadsapi.h) gibt die Modifiziererkennzeichnungen für APC-Objekte (asynchroner Prozeduraufruf im Benutzermodus) an.
THREAD_INFORMATION_CLASS

Die THREAD_INFORMATION_CLASS Enumeration (processthreadsapi.h) gibt die Auflistung der unterstützten Threadtypen an.

Funktionen

 
CreateProcessA

Erstellt einen neuen Prozess und seinen primären Thread. Der neue Prozess wird im Sicherheitskontext des aufrufenden Prozesses ausgeführt. (ANSI)
CreateProcessAsUserA

Erstellt einen neuen Prozess und seinen primären Thread. Der neue Prozess wird im Sicherheitskontext des Benutzers ausgeführt, der durch das angegebene Token dargestellt wird. (ANSI)
CreateProcessAsUserW

Erstellt einen neuen Prozess und seinen primären Thread. Der neue Prozess wird im Sicherheitskontext des Benutzers ausgeführt, der durch das angegebene Token dargestellt wird. (Unicode)
CreateProcessW-

Erstellt einen neuen Prozess und seinen primären Thread. Der neue Prozess wird im Sicherheitskontext des aufrufenden Prozesses ausgeführt. (Unicode)
CreateRemoteThread

Erstellt einen Thread, der im virtuellen Adressbereich eines anderen Prozesses ausgeführt wird.
CreateRemoteThreadEx

Erstellt einen Thread, der im virtuellen Adressbereich eines anderen Prozesses ausgeführt wird und optional erweiterte Attribute wie prozessorgruppenaffinität angibt.
CreateThread-

Erstellt einen Thread, der innerhalb des virtuellen Adressraums des aufrufenden Prozesses ausgeführt werden soll.
DeleteProcThreadAttributeList

Löscht die angegebene Liste der Attribute für die Prozess- und Threaderstellung.
ExitProcess-

Beendet den aufrufenden Prozess und alle zugehörigen Threads.
ExitThread-

Beendet den aufrufenden Thread.
FlushInstructionCache

Löscht den Anweisungscache für den angegebenen Prozess.
FlushProcessWriteBuffers

Löscht die Schreibwarteschlange jedes Prozessors, der einen Thread des aktuellen Prozesses ausführt.
GetCurrentProcess

Ruft ein Pseudohandle für den aktuellen Prozess ab.
GetCurrentProcessId-

Ruft den Prozessbezeichner des aufrufenden Prozesses ab.
GetCurrentProcessorNumber

Ruft die Anzahl des Prozessors ab, auf dem der aktuelle Thread während des Aufrufs dieser Funktion ausgeführt wurde.
GetCurrentProcessorNumberEx

Ruft die Prozessorgruppe und die Nummer des logischen Prozessors ab, in dem der aufrufende Thread ausgeführt wird.
GetCurrentProcessToken

Ruft ein Pseudohandhandle ab, das Sie als Kurzform verwenden können, um auf das Zugriffstoken zu verweisen, das einem Prozess zugeordnet ist.
GetCurrentThread

Ruft ein Pseudohandle für den aufrufenden Thread ab.
GetCurrentThreadEffectiveToken

Ruft ein Pseudohandhandle ab, das Sie als Kurzform verwenden können, um auf das Token zu verweisen, das derzeit für den Thread wirksam ist, bei dem es sich um das Threadtoken handelt, sofern vorhanden und das Prozesstoken andernfalls.
GetCurrentThreadId-

Ruft den Threadbezeichner des aufrufenden Threads ab.
GetCurrentThreadStackLimits

Ruft die Grenzen des Stapels ab, der vom System für den aktuellen Thread zugewiesen wurde.
GetCurrentThreadToken

Ruft ein Pseudohandhand-Handle ab, das Sie als Kurzform verwenden können, um auf das Identitätswechseltoken zu verweisen, das dem aktuellen Thread zugewiesen wurde.
GetExitCodeProcess-

Ruft den Beendigungsstatus des angegebenen Prozesses ab.
GetExitCodeThread

Ruft den Beendigungsstatus des angegebenen Threads ab.
GetMachineTypeAttributes

Abfragen, wenn die angegebene Architektur auf dem aktuellen System unterstützt wird, entweder nativ oder durch eine Beliebige Form von Kompatibilität oder Emulationsebene.
GetPriorityClass

Ruft die Prioritätsklasse für den angegebenen Prozess ab. Dieser Wert bestimmt zusammen mit dem Prioritätswert jedes Threads des Prozesses die Basisprioritätsebene jedes Threads.
GetProcessDefaultCpuSetMasks

Ruft die Liste der CPU-Sätze im Prozessstandardsatz ab, der von SetProcessDefaultCpuSetMasks oder SetProcessDefaultCpuSets festgelegt wurde.
GetProcessDefaultCpuSets

Ruft die Liste der CPU-Sätze im Prozessstandardsatz ab, der von SetProcessDefaultCpuSets festgelegt wurde.
GetProcessHandleCount

Ruft die Anzahl der geöffneten Handles ab, die zum angegebenen Prozess gehören.
GetProcessId-

Ruft den Prozessbezeichner des angegebenen Prozesses ab.
GetProcessIdOfThread

Ruft den Prozessbezeichner des Prozesses ab, der dem angegebenen Thread zugeordnet ist.
GetProcessInformation

Ruft Informationen zum angegebenen Prozess ab. (GetProcessInformation)
GetProcessMitigationPolicy

Ruft richtlinieneinstellungen für den Aufrufvorgang ab.
GetProcessPriorityBoost

Ruft den Status der Prioritätsverstärkung des angegebenen Prozesses ab.
GetProcessShutdownParameters

Ruft die Parameter für das Herunterfahren für den derzeit aufrufenden Prozess ab.
GetProcessTimes

Ruft Anzeigedauerinformationen für den angegebenen Prozess ab.
GetProcessVersion

Ruft die Haupt- und Nebenversionsnummern des Systems ab, auf dem der angegebene Prozess ausgeführt werden soll.
GetStartupInfoW

Ruft den Inhalt der STARTUPINFO-Struktur ab, die beim Erstellen des aufrufenden Prozesses angegeben wurde.
GetSystemCpuSetInformation

Ermöglicht einer Anwendung, die verfügbaren CPU-Sätze auf dem System und ihren aktuellen Zustand abzufragen.
GetSystemTimes

Ruft Systemanzeigedauerinformationen ab. Bei einem Multiprozessorsystem sind die zurückgegebenen Werte die Summe der festgelegten Zeiten für alle Prozessoren.
GetThreadContext-

Ruft den Kontext des angegebenen Threads ab.
GetThreadDescription

Ruft die Beschreibung ab, die einem Thread durch Aufrufen von SetThreadDescription zugewiesen wurde.
GetThreadId

Ruft den Threadbezeichner des angegebenen Threads ab.
GetThreadIdealProcessorEx

Ruft die Prozessornummer des idealen Prozessors für den angegebenen Thread ab.
GetThreadInformation

Ruft Informationen zum angegebenen Thread ab. (GetThreadInformation)
GetThreadIOPendingFlag

Bestimmt, ob für einen angegebenen Thread E/A-Anforderungen ausstehend sind.
GetThreadPriority

Ruft den Prioritätswert für den angegebenen Thread ab. Dieser Wert bestimmt zusammen mit der Prioritätsklasse des Threadprozesses die Ebene der Basispriorität des Threads.
GetThreadPriorityBoost

Ruft den Status der Prioritätsverstärkung des angegebenen Threads ab.
GetThreadSelectedCpuSetMasks

Gibt die explizite CPU Set-Zuordnung des angegebenen Threads zurück, wenn eine Zuordnung mit SetThreadSelectedCpuSetMasks oder SetThreadSelectedCpuSets festgelegt wurde.
GetThreadSelectedCpuSets

Gibt die explizite CPU Set-Zuordnung des angegebenen Threads zurück, wenn eine Zuordnung mithilfe der SetThreadSelectedCpuSets-API festgelegt wurde.
GetThreadTimes

Ruft Anzeigedauerinformationen für den angegebenen Thread ab.
InitializeProcThreadAttributeList

Initialisiert die angegebene Liste der Attribute für die Prozess- und Threaderstellung.
IsProcessCritical

Bestimmt, ob der angegebene Prozess als kritisch betrachtet wird.
IsProcessorFeaturePresent

Bestimmt, ob das angegebene Prozessorfeature vom aktuellen Computer unterstützt wird.
OpenProcess-

Öffnet ein vorhandenes lokales Prozessobjekt.
OpenProcessToken

Öffnet das einem Prozess zugeordnete Zugriffstoken.
OpenThread

Öffnet ein vorhandenes Threadobjekt.
OpenThreadToken

Öffnet das einem Thread zugeordnete Zugriffstoken.
ProcessIdToSessionId

Ruft die Remotedesktopdienste-Sitzung ab, die einem angegebenen Prozess zugeordnet ist.
QueryProcessAffinityUpdateMode

Ruft den Affinitätsaktualisierungsmodus des angegebenen Prozesses ab.
QueryProtectedPolicy

Fragt den Wert ab, der einer geschützten Richtlinie zugeordnet ist.
QueueUserAPC

Fügt der APC-Warteschlange des angegebenen Threads ein APC-Objekt (APC)-Objekt für den Benutzermodus hinzu. (QueueUserAPC)
QueueUserAPC2

Fügt der APC-Warteschlange des angegebenen Threads ein APC-Objekt (APC)-Objekt für den Benutzermodus hinzu. (QueueUserAPC2)
ResumeThread

Erhöht die Anzahl der Anhaltevorgänge eines Threads. Wenn die Anzahl der Anhaltevorgänge auf Null erhöht wird, wird die Ausführung des Threads fortgesetzt.
SetPriorityClass

Legt die Prioritätsklasse für den angegebenen Prozess fest. Dieser Wert bestimmt zusammen mit dem Prioritätswert jedes Threads des Prozesses die Basisprioritätsebene jedes Threads.
SetProcessAffinityUpdateMode

Legt den Affinitätsaktualisierungsmodus des angegebenen Prozesses fest.
SetProcessDefaultCpuSetMasks

Die SetProcessDefaultCpuSetMasks-Funktion (processthreadsapi.h) legt die Standard-CPU Sets-Zuordnung für Threads im angegebenen Prozess fest.
SetProcessDefaultCpuSets

Die SetProcessDefaultCpuSets-Funktion (processthreadsapi.h) legt die Standard-CPU-Sätze-Zuordnung für Threads im angegebenen Prozess fest.
SetProcessDynamicEnforcedCetCompatibleRanges

Legt dynamische erzwungene CETCOMPAT-Bereiche für den angegebenen Prozess fest.
SetProcessInformation

Legt Informationen für den angegebenen Prozess fest.
SetProcessMitigationPolicy

Legt eine Entschärfungsrichtlinie für den Aufrufprozess fest. Gegenmaßnahmen ermöglichen es einem Prozess, sich gegen verschiedene Arten von Angriffen zu erhärten.
SetProcessPriorityBoost

Deaktiviert oder ermöglicht die Möglichkeit des Systems, die Priorität der Threads des angegebenen Prozesses vorübergehend zu erhöhen.
SetProcessShutdownParameters

Legt Die Parameter für das Herunterfahren für den derzeit aufrufenden Prozess fest. Diese Funktion legt eine Reihenfolge für das Herunterfahren eines Prozesses relativ zu den anderen Prozessen im System fest.
SetProtectedPolicy

Legt eine geschützte Richtlinie fest.
SetThreadContext-

Legt den Kontext für den angegebenen Thread fest.
SetThreadDescription

Weist einem Thread eine Beschreibung zu.
SetThreadIdealProcessor

Legt einen bevorzugten Prozessor für einen Thread fest. Das System plant Threads auf den bevorzugten Prozessoren, wenn möglich.
SetThreadIdealProcessorEx

Legt den idealen Prozessor für den angegebenen Thread fest und ruft optional den vorherigen idealen Prozessor ab.
SetThreadInformation

Legt Informationen für den angegebenen Thread fest.
SetThreadPriority

Legt den Prioritätswert für den angegebenen Thread fest. Dieser Wert bestimmt zusammen mit der Prioritätsklasse des Prozesses des Threads die Basisprioritätsebene des Threads.
SetThreadPriorityBoost

Deaktiviert oder ermöglicht die Möglichkeit des Systems, die Priorität eines Threads vorübergehend zu erhöhen.
SetThreadSelectedCpuSetMasks

Legt die ausgewählte CPU Sets-Zuordnung für den angegebenen Thread fest. Diese Zuweisung setzt die Standardzuweisung des Prozesses außer Kraft, wenn eine festgelegt ist. (SetThreadSelectedCpuSetMasks)
SetThreadSelectedCpuSets

Legt die ausgewählte CPU Sets-Zuordnung für den angegebenen Thread fest. Diese Zuweisung setzt die Standardzuweisung des Prozesses außer Kraft, wenn eine festgelegt ist. (SetThreadSelectedCpuSets)
SetThreadStackGuarantee

Legt die mindeste Größe des Stapels fest, der dem aufrufenden Thread oder faser zugeordnet ist, der bei allen Stapelüberlaufausnahmen verfügbar ist.
SuspendThread

Hält den angegebenen Thread an.
SwitchToThread

Bewirkt, dass der aufrufende Thread die Ausführung für einen anderen Thread liefert, der für die Ausführung auf dem aktuellen Prozessor bereit ist. Das Betriebssystem wählt den nächsten thread aus, der ausgeführt werden soll.
TerminateProcess

Beendet den angegebenen Prozess und alle zugehörigen Threads.
TerminateThread

Beendet einen Thread.
TlsAlloc

Weist einen TLS-Index (Thread local storage) zu. Jeder Thread des Prozesses kann diesen Index anschließend verwenden, um lokale Werte für den Thread zu speichern und abzurufen, da jeder Thread einen eigenen Steckplatz für den Index empfängt.
TlsFree

Gibt einen TLS-Index (Thread Local Storage) frei, sodass er für die Wiederverwendung verfügbar ist.
TlsGetValue

Ruft den Wert im threadlokalen Speicherplatz (TLS) des aufrufenden Threads für den angegebenen TLS-Index ab. Jeder Thread eines Prozesses verfügt über einen eigenen Steckplatz für jeden TLS-Index.
TlsGetValue2

Ruft den Wert im threadlokalen Speicherplatz (TLS) des aufrufenden Threads für den angegebenen TLS-Index ab. Jeder Thread eines Prozesses verfügt über einen eigenen Steckplatz für jeden TLS-Index.
TlsSetValue

Speichert einen Wert im Threadspeicherplatz des aufrufenden Threads (TLS) für den angegebenen TLS-Index. Jeder Thread eines Prozesses verfügt über einen eigenen Steckplatz für jeden TLS-Index.
UpdateProcThreadAttribute

Aktualisiert das angegebene Attribut in einer Liste der Attribute für die Prozess- und Threaderstellung.

Strukturen

 
APP_MEMORY_INFORMATION

Stellt die App-Speicherauslastung zu einem einzelnen Zeitpunkt dar. Diese Struktur wird von der PROCESS_INFORMATION_CLASS Klasse verwendet.
MEMORY_PRIORITY_INFORMATION

Gibt die Speicherpriorität für einen Thread oder Prozess an.
OVERRIDE_PREFETCH_PARAMETER

PROCESS_INFORMATION

Enthält Informationen zu einem neu erstellten Prozess und seinem primären Thread. Sie wird mit der Funktion CreateProcess, CreateProcessAsUser, CreateProcessWithLogonW oder CreateProcessWithTokenW verwendet.
PROCESS_LEAP_SECOND_INFO

Gibt an, wie das System positive Schaltsekunden behandelt.
PROCESS_MEMORY_EXHAUSTION_INFO

Ermöglicht Es Anwendungen, einen Prozess so zu konfigurieren, dass er beendet wird, wenn eine Zuordnung keinen Commit des Arbeitsspeichers ausführen kann. Diese Struktur wird von der PROCESS_INFORMATION_CLASS Klasse verwendet.
PROCESS_POWER_THROTTLING_STATE

Gibt die Einschränkungsrichtlinien an und wie sie auf einen Zielprozess angewendet werden, wenn dieser Prozess der Energieverwaltung unterliegt.
PROCESS_PROTECTION_LEVEL_INFORMATION

Gibt an, ob protected Process Light (PPL) aktiviert ist.
STARTUPINFOA

Gibt die Fensterstation, den Desktop, die Standardziehpunkte und das Erscheinungsbild des Hauptfensters für einen Prozess zur Erstellungszeit an. (ANSI)
STARTUPINFOW

Gibt die Fensterstation, den Desktop, die Standardziehpunkte und das Erscheinungsbild des Hauptfensters für einen Prozess zur Erstellungszeit an. (Unicode)
THREAD_POWER_THROTTLING_STATE

Gibt die Einschränkungsrichtlinien an und wie sie auf einen Zielthread angewendet werden, wenn dieser Thread der Energieverwaltung unterliegt.