Auf Englisch lesen

Freigeben über


Prozess- und Threadfunktionen

In diesem Thema werden die Prozess- und Threadfunktionen beschrieben.

Dispatch Queue Function

Mit der folgenden Funktion wird ein DispatcherQueueControllererstellt.

Funktion Beschreibung
CreateDispatcherQueueController Erstellt eine DispatcherQueueController-, die die Lebensdauer einer DispatcherQueue- verwaltet, die Aufgaben in der Prioritätsreihenfolge in einem anderen Thread ausführt.

 

Prozessfunktionen

Die folgenden Funktionen werden mit Prozessenverwendet.

Funktion Beschreibung
CreateProcess- Erstellt einen neuen Prozess und seinen primären Thread.
CreateProcessAsUser- 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.
CreateProcessWithLogonW- Erstellt einen neuen Prozess und seinen primären Thread. Der neue Prozess führt dann die angegebene ausführbare Datei im Sicherheitskontext der angegebenen Anmeldeinformationen (Benutzer, Domäne und Kennwort) aus.
CreateProcessWithTokenW- Erstellt einen neuen Prozess und seinen primären Thread. Der neue Prozess wird im Sicherheitskontext des angegebenen Tokens ausgeführt.
ExitProcess- Beendet den aufrufenden Prozess und alle zugehörigen Threads.
FlushProcessWriteBuffers Löscht die Schreibwarteschlange jedes Prozessors, der einen Thread des aktuellen Prozesses ausführt.
FreeEnvironmentStrings Gibt einen Block von Umgebungszeichenfolgen frei.
GetCommandLine- Ruft die Befehlszeilenzeichenfolge für den aktuellen Prozess ab.
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.
GetEnvironmentStrings Ruft den Umgebungsblock für den aktuellen Prozess ab.
GetEnvironmentVariable Ruft den Wert der angegebenen Variablen aus dem Umgebungsblock des aufrufenden Prozesses ab.
GetExitCodeProcess- Ruft den Beendigungsstatus des angegebenen Prozesses ab.
GetGuiResources- Ruft die Anzahl der Handles für grafische Benutzeroberflächenobjekte (GUI) ab, die vom angegebenen Prozess verwendet werden.
GetLogicalProcessorInformation Ruft Informationen zu logischen Prozessoren und zugehöriger Hardware ab.
GetPriorityClass- Ruft die Prioritätsklasse für den angegebenen Prozess ab.
GetProcessAffinityMask Ruft eine Prozessaffinitätsmaske für den angegebenen Prozess und die Systemaffinitätsmaske für das System ab.
GetProcessGroupAffinity- Ruft die Prozessorgruppenaffinität des angegebenen Prozesses ab.
GetProcessHandleCount- Ruft die Anzahl der geöffneten Handles ab, die zum angegebenen Prozess gehören.
GetProcessId- Ruft den Prozessbezeichner des angegebenen Prozesses ab.
GetProcessIoCounters- Ruft Buchhaltungsinformationen für alle E/A-Vorgänge ab, die vom angegebenen Prozess ausgeführt werden.
GetProcessMitigationPolicy- Ruft richtlinieneinstellungen für den Aufrufvorgang ab.
GetProcessPriorityBoost Ruft den Status der Prioritätsverstärkung des angegebenen Prozesses ab.
GetProcessShutdownParameters Ruft Herunterfahren-Parameter 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.
GetProcessWorkingSetSize- Ruft die mindesten und maximalen Arbeitssatzgrößen des angegebenen Prozesses ab.
GetProcessWorkingSetSizeEx Ruft die mindesten und maximalen Arbeitssatzgrößen des angegebenen Prozesses ab.
GetProcessorSystemCycleTime- Ruft die Zykluszeit jedes Prozessors in der angegebenen Gruppe ab, um verzögerte Prozeduraufrufe (DPCs) auszuführen und Dienstroutinen (ISRs) zu unterbrechen.
GetStartupInfo- Ruft den Inhalt der STARTUPINFO- Struktur ab, die beim Erstellen des aufrufenden Prozesses angegeben wurde.
IsImmersiveProcess- Bestimmt, ob der Prozess zu einer Windows Store-App gehört.
NeedCurrentDirectoryForExePath- Bestimmt, ob das aktuelle Verzeichnis im Suchpfad für die angegebene ausführbare Datei enthalten sein soll.
OpenProcess- Öffnet ein vorhandenes lokales Prozessobjekt.
QueryFullProcessImageName Ruft den vollständigen Namen des ausführbaren Images für den angegebenen Prozess ab.
QueryProcessAffinityUpdateMode Ruft den Affinitätsaktualisierungsmodus des angegebenen Prozesses ab.
QueryProcessCycleTime- Ruft die Summe der Zykluszeit aller Threads des angegebenen Prozesses ab.
SetEnvironmentVariable- Legt den Wert einer Umgebungsvariablen für den aktuellen Prozess fest.
SetPriorityClass- Legt die Prioritätsklasse für den angegebenen Prozess fest.
SetProcessAffinityMask- Legt eine Prozessoraffinitätsmaske für die Threads eines angegebenen Prozesses fest.
SetProcessAffinityUpdateMode Legt den Affinitätsaktualisierungsmodus des angegebenen Prozesses fest.
SetProcessInformation- Legt Informationen für den angegebenen Prozess fest.
SetProcessMitigationPolicy- Legt die Entschärfungsrichtlinie für den Aufrufprozess fest.
SetProcessPriorityBoost Deaktiviert die Fähigkeit des Systems, die Priorität der Threads des angegebenen Prozesses vorübergehend zu erhöhen.
SetProcessRestrictionExemption Befreit den Aufrufvorgang von Einschränkungen, die verhindern, dass Desktopprozesse mit der Windows Store-App-Umgebung interagieren. Diese Funktion wird von Entwicklungs- und Debuggingtools verwendet.
SetProcessShutdownParameters Legt Die Parameter für das Herunterfahren für den derzeit aufrufenden Prozess fest.
SetProcessWorkingSetSize Legt die mindesten und maximalen Arbeitssatzgrößen für den angegebenen Prozess fest.
SetProcessWorkingSetSizeEx Legt die mindesten und maximalen Arbeitssatzgrößen für den angegebenen Prozess fest.
TerminateProcess- Beendet den angegebenen Prozess und alle zugehörigen Threads.

 

Prozessenumerationsfunktionen

Die folgenden Funktionen werden zum Aufzählen von Prozessen verwendet.

Funktion Beschreibung
EnumProcesses Ruft den Prozessbezeichner für jedes Prozessobjekt im System ab.
Process32First- Ruft Informationen zum ersten Prozess ab, der in einer Systemmomentaufnahme aufgetreten ist.
Process32Next- Ruft Informationen zum nächsten Prozess ab, der in einer Systemmomentaufnahme aufgezeichnet wird.
WTSEnumerateProcesses Ruft Informationen zu den aktiven Prozessen auf dem angegebenen Terminalserver ab.

 

Richtlinienfunktionen

Die folgenden Funktionen werden mit prozessweiter Richtlinie verwendet.

Funktion Beschreibung
QueryProtectedPolicy- Fragt den Wert ab, der einer geschützten Richtlinie zugeordnet ist.
SetProtectedPolicy- Legt eine geschützte Richtlinie fest.

 

Threadfunktionen

Die folgenden Funktionen werden mit Threadsverwendet.

Funktion Beschreibung
AttachThreadInput- Fügt den Eingabeverarbeitungsmechanismus eines Threads an den eines anderen Threads an.
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.
ExitThread- Beendet den aufrufenden Thread.
GetCurrentThread- Ruft ein Pseudohandle für den aktuellen Thread ab.
GetCurrentThreadId- Ruft den Threadbezeichner des aufrufenden Threads ab.
GetExitCodeThread- Ruft den Beendigungsstatus des angegebenen Threads ab.
GetProcessIdOfThread- Ruft den Prozessbezeichner des Prozesses ab, der dem angegebenen Thread zugeordnet ist.
GetThreadDescription- Ruft die Beschreibung ab, die einem Thread zugewiesen wurde, indem SetThreadDescriptionaufgerufen wird.
GetThreadGroupAffinity- Ruft die Prozessorgruppenaffinität des angegebenen Threads ab.
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.
GetThreadIOPendingFlag Bestimmt, ob für einen angegebenen Thread E/A-Anforderungen ausstehend sind.
GetThreadPriority- Ruft den Prioritätswert für den angegebenen Thread ab.
GetThreadPriorityBoost Ruft den Status der Prioritätsverstärkung des angegebenen Threads ab.
GetThreadTimes- Ruft Anzeigedauerinformationen für den angegebenen Thread ab.
OpenThread- Öffnet ein vorhandenes Threadobjekt.
QueryIdleProcessorCycleTime- Ruft die Zykluszeit für den Leerlaufthread jedes Prozessors im System ab.
QueryThreadCycleTime- Ruft die Zykluszeit für den angegebenen Thread ab.
ResumeThread- Erhöht die Anzahl der Anhaltevorgänge eines Threads.
SetThreadAffinityMask Legt eine Prozessoraffinitätsmaske für den angegebenen Thread fest.
SetThreadDescription- Weist einem Thread eine Beschreibung zu.
SetThreadGroupAffinity- Legt die Prozessorgruppenaffinität für den angegebenen Thread fest.
SetThreadIdealProcessor- Gibt einen bevorzugten Prozessor für einen Thread an.
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.
SetThreadPriorityBoost Deaktiviert die Fähigkeit des Systems, die Priorität eines Threads vorübergehend zu erhöhen.
SetThreadStackGuarantee Legt die Stapelgarantie für den aufrufenden Thread fest.
Sleep Hält die Ausführung des aktuellen Threads für ein angegebenes Intervall an.
SleepEx- Hält den aktuellen Thread an, bis die angegebene Bedingung erfüllt 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.
TerminateThread- Beendet einen Thread.
ThreadProc- Eine anwendungsdefinierte Funktion, die als Startadresse für einen Thread dient.
TlsAlloc- Weist einen TLS-Index (Thread local storage) zu.
TlsFree- Gibt einen TLS-Index frei.
TlsGetValue- Ruft den Wert im TLS-Steckplatz des aufrufenden Threads für einen angegebenen TLS-Index ab.
TlsSetValue- Speichert einen Wert im TLS-Steckplatz des aufrufenden Threads für einen angegebenen TLS-Index.
WaitForInputIdle- Wartet, bis der angegebene Prozess auf die Benutzereingabe ohne ausstehende Eingabe wartet, oder bis das Timeoutintervall abgelaufen ist.

 

Prozess- und Thread-Erweiterte Attributfunktionen

Die folgenden Funktionen werden verwendet, um erweiterte Attribute für die Prozess- und Threaderstellung festzulegen.

Funktion Beschreibung
DeleteProcThreadAttributeList- Löscht die angegebene Liste der Attribute für die Prozess- und Threaderstellung.
InitializeProcThreadAttributeList Initialisiert die angegebene Liste der Attribute für die Prozess- und Threaderstellung.
UpdateProcThreadAttribute- Aktualisiert das angegebene Attribut in der angegebenen Liste der Attribute für die Prozess- und Threaderstellung.

 

WOW64-Funktionen

Die folgenden Funktionen werden mit WOW64verwendet.

Funktion Beschreibung
IsWow64Message- Bestimmt, ob die letzte Nachricht aus der Warteschlange des aktuellen Threads aus einem WOW64-Prozess stammt.
IsWow64Process- Bestimmt, ob der angegebene Prozess unter WOW64 ausgeführt wird.
IsWow64Process2- Bestimmt, ob der angegebene Prozess unter WOW64 ausgeführt wird; gibt auch zusätzliche Computerprozess- und Architekturinformationen zurück.
Wow64SuspendThread Hält den angegebenen WOW64-Thread an.

 

Job-Objektfunktionen

Die folgenden Funktionen werden mit Auftragsobjektenverwendet.

Funktion Beschreibung
AssignProcessToJobObject Ordnet einen Prozess einem vorhandenen Auftragsobjekt zu.
CreateJobObject- Erstellt oder öffnet ein Auftragsobjekt.
IsProcessInJob- Bestimmt, ob der Prozess im angegebenen Auftrag ausgeführt wird.
OpenJobObject- Öffnet ein vorhandenes Auftragsobjekt.
QueryInformationJobObject- Ruft Grenzwert- und Auftragsstatusinformationen aus dem Auftragsobjekt ab.
SetInformationJobObject- Legen Sie Grenzwerte für ein Auftragsobjekt fest.
TerminateJobObject- Beendet alle prozesse, die derzeit dem Auftrag zugeordnet sind.
UserHandleGrantAccess- Gewährt oder verweigert den Zugriff auf ein Handle für ein User -Objekt auf einen Auftrag, der eine Benutzeroberflächeneinschränkung hat.

 

Threadpoolfunktionen

Die folgenden Funktionen werden mit Threadpoolsverwendet.

Funktion Beschreibung
CallbackMayRunLong Gibt an, dass der Rückruf möglicherweise nicht schnell zurückgegeben wird.
CancelThreadpoolIo Bricht die Benachrichtigung von der StartThreadpoolIo--Funktion ab.
CloseThreadpool- Schließt den angegebenen Threadpool.
CloseThreadpoolCleanupGroup- Schließt die angegebene Bereinigungsgruppe.
CloseThreadpoolCleanupGroupMembers Gibt die Mitglieder der angegebenen Bereinigungsgruppe frei, wartet auf den Abschluss aller Rückruffunktionen und bricht optional alle ausstehenden Rückruffunktionen ab.
CloseThreadpoolIo Gibt das angegebene E/A-Vervollständigungsobjekt frei.
CloseThreadpoolTimer- Gibt das angegebene Timerobjekt frei.
CloseThreadpoolWait Gibt das angegebene Wait-Objekt frei.
CloseThreadpoolWork- Gibt das angegebene Arbeitsobjekt frei.
CreateThreadpool- Weist einen neuen Threadpool zu, um Rückrufe auszuführen.
CreateThreadpoolCleanupGroup Erstellt eine Bereinigungsgruppe, mit der Anwendungen einen oder mehrere Threadpoolrückrufe nachverfolgen können.
CreateThreadpoolIo- Erstellt ein neues E/A-Vervollständigungsobjekt.
CreateThreadpoolTimer- Erstellt ein neues Timerobjekt.
CreateThreadpoolWait- Erstellt ein neues Wait-Objekt.
CreateThreadpoolWork- Erstellt ein neues Arbeitsobjekt.
DestroyThreadpoolEnvironment Löscht die angegebene Rückrufumgebung. Rufen Sie diese Funktion auf, wenn die Rückrufumgebung zum Erstellen neuer Threadpoolobjekte nicht mehr benötigt wird.
DisassociateCurrentThreadFromCallback- Entfernt die Zuordnung zwischen der derzeit ausgeführten Rückruffunktion und dem Objekt, das den Rückruf initiiert hat. Der aktuelle Thread wird nicht mehr als Ausführung eines Rückrufs im Auftrag des Objekts gezählt.
FreeLibraryWhenCallbackReturns Gibt die DLL an, die der Threadpool entladen wird, wenn der aktuelle Rückruf abgeschlossen ist.
InitializeThreadpoolEnvironment Initialisiert eine Rückrufumgebung.
IsThreadpoolTimerSet Bestimmt, ob das angegebene Timerobjekt derzeit festgelegt ist.
LeaveCriticalSectionWhenCallbackReturns Gibt den kritischen Abschnitt an, den der Threadpool freigeben wird, wenn der aktuelle Rückruf abgeschlossen ist.
QueryThreadpoolStackInformation Ruft die Stapelreserve- und Commitgrößen für Threads im angegebenen Threadpool ab.
ReleaseMutexWhenCallbackReturns Gibt den Mutex an, der vom Threadpool freigegeben wird, wenn der aktuelle Rückruf abgeschlossen ist.
ReleaseSemaphoreWhenCallbackReturns Gibt den Semaphor an, den der Threadpool freigeben wird, wenn der aktuelle Rückruf abgeschlossen ist.
SetEventWhenCallbackReturns Gibt das Ereignis an, das vom Threadpool festgelegt wird, wenn der aktuelle Rückruf abgeschlossen ist.
SetThreadpoolCallbackCleanupGroup- Ordnet die angegebene Bereinigungsgruppe der angegebenen Rückrufumgebung zu.
SetThreadpoolCallbackLibrary Stellt sicher, dass die angegebene DLL weiterhin geladen bleibt, solange ausstehende Rückrufe vorhanden sind.
SetThreadpoolCallbackPersistent- Gibt an, dass der Rückruf in einem beständigen Thread ausgeführt werden soll.
SetThreadpoolCallbackPool- Legt den Threadpool fest, der beim Generieren von Rückrufen verwendet werden soll.
SetThreadpoolCallbackPriority- Gibt die Priorität einer Rückruffunktion relativ zu anderen Arbeitsaufgaben im gleichen Threadpool an.
SetThreadpoolCallbackRunsLong Gibt an, dass Rückrufe, die dieser Rückrufumgebung zugeordnet sind, möglicherweise nicht schnell zurückgegeben werden.
SetThreadpoolStackInformation- Legt die Stapelreserve- und Commitgrößen für neue Threads im angegebenen Threadpool fest.
SetThreadpoolThreadMaximum Legt die maximale Anzahl von Threads fest, die der angegebene Threadpool verarbeitungsrückrufen kann.
SetThreadpoolThreadMinimum Legt die Mindestanzahl der Threads fest, die der angegebene Threadpool für die Verarbeitung von Rückrufen zur Verfügung stellen muss.
SetThreadpoolTimerEx- Legt das Timerobjekt fest. Ein Workerthread ruft den Rückruf des Timerobjekts auf, nachdem das angegebene Timeout abgelaufen ist.
SetThreadpoolTimer- Legt das Timerobjekt fest. Ein Workerthread ruft den Rückruf des Timerobjekts auf, nachdem das angegebene Timeout abgelaufen ist.
SetThreadpoolWait- Legt das Wait-Objekt fest. Ein Workerthread ruft die Rückruffunktion des Warteobjekts auf, nachdem das Handle signalisiert oder nach Ablauf des angegebenen Timeouts signalisiert wurde.
SetThreadpoolWaitEx- Legt das Wait-Objekt fest. Ein Workerthread ruft die Rückruffunktion des Warteobjekts auf, nachdem das Handle signalisiert oder nach Ablauf des angegebenen Timeouts signalisiert wurde.
StartThreadpoolIo- Benachrichtigt den Threadpool, dass E/A-Vorgänge möglicherweise für das angegebene E/A-Abschlussobjekt beginnen können. Ein Workerthread ruft die Rückruffunktion des E/A-Vervollständigungsobjekts auf, nachdem der Vorgang für das an dieses Objekt gebundene Dateihandle abgeschlossen wurde.
SubmitThreadpoolWork- Stellt ein Arbeitsobjekt im Threadpool bereit. Ein Workerthread ruft die Rückruffunktion des Arbeitsobjekts auf.
TpInitializeCallbackEnviron Initialisiert eine Rückrufumgebung für den Threadpool.
TpDestroyCallbackEnviron Löscht die angegebene Rückrufumgebung. Rufen Sie diese Funktion auf, wenn die Rückrufumgebung zum Erstellen neuer Threadpoolobjekte nicht mehr benötigt wird.
TpSetCallbackActivationContext- Weist der Rückrufumgebung einen Aktivierungskontext zu.
TpSetCallbackCleanupGroup- Ordnet die angegebene Bereinigungsgruppe der angegebenen Rückrufumgebung zu.
TpSetCallbackFinalizationCallback- Gibt eine Funktion an, die aufgerufen werden soll, wenn die Rückrufumgebung abgeschlossen ist.
TpSetCallbackLongFunction- Gibt an, dass Rückrufe, die dieser Rückrufumgebung zugeordnet sind, möglicherweise nicht schnell zurückgegeben werden.
TpSetCallbackNoActivationContext Gibt an, dass die Rückrufumgebung keinen Aktivierungskontext aufweist.
TpSetCallbackPersistent Gibt an, dass der Rückruf in einem beständigen Thread ausgeführt werden soll.
TpSetCallbackPriority- Gibt die Priorität einer Rückruffunktion relativ zu anderen Arbeitsaufgaben im gleichen Threadpool an.
TpSetCallbackRaceWithDll Stellt sicher, dass die angegebene DLL weiterhin geladen bleibt, solange ausstehende Rückrufe vorhanden sind.
TpSetCallbackThreadpool- Weist einer Rückrufumgebung einen Threadpool zu.
TrySubmitThreadpoolCallback- Fordert an, dass ein Threadpool-Workerthread die angegebene Rückruffunktion aufruft.
WaitForThreadpoolIoCallbacks Wartet auf ausstehende E/A-Abschlussrückrufe und bricht optional ausstehende Rückrufe ab, die noch nicht ausgeführt wurden.
WaitForThreadpoolTimerCallbacks Wartet auf ausstehende Timerrückrufe und bricht optional ausstehende Rückrufe ab, die noch nicht ausgeführt wurden.
WaitForThreadpoolWaitCallbacks Wartet auf ausstehende Rückrufe bis zum Abschluss und bricht optional ausstehende Rückrufe ab, die noch nicht ausgeführt wurden.
WaitForThreadpoolWorkCallbacks Wartet, bis ausstehende Arbeitsrückrufe abgeschlossen sind, und bricht optional ausstehende Rückrufe ab, die noch nicht ausgeführt wurden.

 

Die folgenden Funktionen sind Teil der ursprünglichen Threadpooling--API.

Funktion Beschreibung
BindIoCompletionCallback- Ordnet den E/A-Vervollständigungsport im Besitz des Threadpools dem angegebenen Dateihandle zu. Nach Abschluss einer E/A-Anforderung, die diese Datei umfasst, führt ein Nicht-E/A-Workerthread die angegebene Rückruffunktion aus.
QueueUserWorkItem- Stellt eine Arbeitsaufgabe in die Warteschlange eines Arbeitsthreads im Threadpool ein.
RegisterWaitForSingleObject Leitet einen Wartethread im Threadpool an, um auf das Objekt zu warten.
UnregisterWaitEx- Wartet, bis mindestens eins der angegebenen Objekte im Signalzustand oder im Timeoutintervall verstrichen ist.

 

Threadbestellungsdienstfunktionen

Die folgenden Funktionen werden mit dem Threadbestellungsdienstverwendet.

Funktion Beschreibung
AvQuerySystemResponsiveness- Ruft die Einstellung für die Reaktionsfähigkeit des Systems ab, die vom Planerdienst für Multimediaklassen verwendet wird.
AvRtCreateThreadOrderingGroup- Erstellt eine Threadanordnungsgruppe.
AvRtCreateThreadOrderingGroupEx- Erstellt eine Threadanordnungsgruppe und ordnet den Serverthread einer Aufgabe zu.
AvRtDeleteThreadOrderingGroup Löscht die angegebene Threadanordnungsgruppe, die vom Aufrufer erstellt wurde.
AvRtJoinThreadOrderingGroup- Verknüpft Clientthreads mit einer Thread-Sortiergruppe.
AvRtLeaveThreadOrderingGroup- Ermöglicht Clientthreads das Verlassen einer Thread-Sortiergruppe.
AvRtWaitOnThreadOrderingGroup- Ermöglicht Clientthreads einer Thread-Sortiergruppe zu warten, bis sie ausgeführt werden sollen.

 

Funktionen für den Planerdienst für Multimediaklassen

Die folgenden Funktionen werden mit dem Multimediaklassenplanerdienstverwendet.

Funktion Beschreibung
AvRevertMmThreadCharacteristics Gibt an, dass ein Thread keine Arbeit mehr ausführt, die der angegebenen Aufgabe zugeordnet ist.
AvSetMmMaxThreadCharacteristics Ordnet den aufrufenden Thread den angegebenen Vorgängen zu.
AvSetMmThreadCharacteristics Ordnet den aufrufenden Thread der angegebenen Aufgabe zu.
AvSetMmThreadPriority- Passt die Threadpriorität des aufrufenden Threads relativ zu anderen Threads an, die dieselbe Aufgabe ausführen.

 

Faserfunktionen

Die folgenden Funktionen werden mit Fasernverwendet.

Funktion Beschreibung
ConvertFiberToThread- Wandelt die aktuelle Faser in einen Thread um.
ConvertThreadToFiber- Wandelt den aktuellen Thread in eine Faser um.
ConvertThreadToFiberEx- Wandelt den aktuellen Thread in eine Faser um.
CreateFiber- Weist ein Faserobjekt zu, weist es einem Stapel zu und richtet die Ausführung so ein, dass es an der angegebenen Startadresse beginnt.
CreateFiberEx- Weist ein Faserobjekt zu, weist es einem Stapel zu und richtet die Ausführung so ein, dass es an der angegebenen Startadresse beginnt.
DeleteFiber- Löscht eine vorhandene Faser.
FiberProc- Eine anwendungsdefinierte Funktion, die mit der CreateFiber--Funktion verwendet wird.
FlsAlloc Weist einen FLS-Index (Fiber Local Storage) zu.
FlsFree Gibt einen FLS-Index frei.
FlsGetValue Ruft den Wert im FLS-Steckplatz des aufrufenden Glasfasers für einen angegebenen FLS-Index ab.
FlsSetValue Speichert einen Wert im FLS-Steckplatz des aufrufenden Glasfasers für einen angegebenen FLS-Index.
IsThreadAFiber- Bestimmt, ob der aktuelle Thread eine Faser ist.
SwitchToFiber- Plant eine Faser.

 

NUMA-Unterstützungsfunktionen

Die folgenden Funktionen stellen NUMA-Unterstützungbereit.

Funktion Beschreibung
AllocateUserPhysicalPagesNuma Reserviert oder committ einen Bereich des Arbeitsspeichers innerhalb des virtuellen Adressraums des angegebenen Prozesses und gibt den NUMA-Knoten für den physischen Speicher an.
GetLogicalProcessorInformation Ruft Informationen zu logischen Prozessoren und zugehöriger Hardware ab.
GetNumaAvailableMemoryNode Ruft die Im angegebenen Knoten verfügbare Arbeitsspeichermenge ab.
GetNumaAvailableMemoryNodeEx Ruft die Speichermenge ab, die im angegebenen Knoten als USHORT-Wert verfügbar ist.
GetNumaHighestNodeNumber Ruft den Knoten ab, der derzeit die höchste Zahl aufweist.
GetNumaNodeNumberFromHandle Ruft den NUMA-Knoten ab, der dem zugrunde liegenden Gerät für ein Dateihandle zugeordnet ist.
GetNumaNodeProcessorMask Ruft das Prozessorformat für den angegebenen Knoten ab.
GetNumaNodeProcessorMaskEx Ruft das Prozessorformat für den angegebenen NUMA-Knoten als USHORT-Wert ab.
GetNumaProcessorNode Ruft die Knotennummer für den angegebenen Prozessor ab.
GetNumaProcessorNodeEx Ruft die Knotennummer des angegebenen logischen Prozessors als USHORT-Wert ab.
GetNumaProximityNode Ruft die Knotennummer für den angegebenen Näherungsbezeichner ab.
GetNumaProximityNodeEx Ruft die Knotennummer als USHORT-Wert für den angegebenen Näherungsbezeichner ab.
VirtualAllocExNuma Reserviert oder committ einen Bereich des Arbeitsspeichers innerhalb des virtuellen Adressraums des angegebenen Prozesses und gibt den NUMA-Knoten für den physischen Speicher an.

 

Prozessorfunktionen

Die folgenden Funktionen werden mit logischen Prozessoren und Prozessorgruppenverwendet.

Funktion Beschreibung
GetActiveProcessorCount- Gibt die Anzahl der aktiven Prozessoren in einer Prozessorgruppe oder im System zurück.
GetActiveProcessorGroupCount Gibt die Anzahl der aktiven Prozessorgruppen im System zurück.
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.
GetLogicalProcessorInformation Ruft Informationen zu logischen Prozessoren und zugehöriger Hardware ab.
GetLogicalProcessorInformationEx- Ruft Informationen zu den Beziehungen von logischen Prozessoren und verwandter Hardware ab.
GetMaximumProcessorCount Gibt die maximale Anzahl logischer Prozessoren zurück, die eine Prozessorgruppe oder das System haben kann.
GetMaximumProcessorGroupCount Gibt die maximale Anzahl von Prozessorgruppen zurück, die das System haben kann.
QueryIdleProcessorCycleTime- Ruft die Zykluszeit für den Leerlaufthread jedes Prozessors im System ab.
QueryIdleProcessorCycleTimeEx- Ruft die akkumulierte Zykluszeit für den Leerlaufthread auf jedem logischen Prozessor in der angegebenen Prozessorgruppe ab.

 

User-Mode Terminplanungsfunktionen

Die folgenden Funktionen werden bei der Planung des Benutzermodus (USER-Mode Scheduling, UMS) verwendet.

Funktion Beschreibung
CreateUmsCompletionList- Erstellt eine UMS-Vervollständigungsliste.
CreateUmsThreadContext- Erstellt einen UMS-Threadkontext, der einen UMS-Workerthread darstellt.
DeleteUmsCompletionList- Löscht die angegebene UMS-Vervollständigungsliste. Die Liste muss leer sein.
DeleteUmsThreadContext- Löscht den angegebenen UMS-Threadkontext. Der Thread muss beendet werden.
DequeueUmsCompletionListItems Ruft UMS-Arbeitsthreads aus der angegebenen UMS-Vervollständigungsliste ab.
EnterUmsSchedulingMode- Konvertiert den aufrufenden Thread in einen UMS-Planerthread.
ExecuteUmsThread- Führt den angegebenen UMS-Workerthread aus.
GetCurrentUmsThread- Gibt den UMS-Threadkontext des aufrufenden UMS-Threads zurück.
GetNextUmsListItem- Gibt den nächsten UMS-Threadkontext in einer Liste von UMS-Threadkontexten zurück.
GetUmsCompletionListEvent- Ruft ein Handle für das Ereignis ab, das der angegebenen UMS-Vervollständigungsliste zugeordnet ist.
GetUmsSystemThreadInformation Fragt ab, ob der angegebene Thread ein UMS-Planerthread, ein UMS-Workerthread oder ein Nicht-UMS-Thread ist.
QueryUmsThreadInformation- Ruft Informationen zum angegebenen UMS-Workerthread ab.
SetUmsThreadInformation- Legt anwendungsspezifische Kontextinformationen für den angegebenen UMS-Workerthread fest.
UmsSchedulerProc Die anwendungsdefinierte UMS-Scheduler-Einstiegspunktfunktion, die einer UMS-Abschlussliste zugeordnet ist.
UmsThreadYield Gibt die Steuerung für den UMS-Planerthread an, auf dem der aufrufende UMS-Workerthread ausgeführt wird.

 

Veraltete Funktionen