Prozess- und Threadfunktionen
In diesem Thema werden die Prozess- und Threadfunktionen beschrieben.
- Dispatch Queue Function
- Prozessfunktionen
- Process Enumeration Functions
- Richtlinienfunktionen
- Threadfunktionen
- Funktionen für Prozess- und Threaderweiterungen
- WOW64-Funktionen
- Auftragsobjektfunktionen
- Threadpoolfunktionen
- Threadbestellungsdienstfunktionen
- Multimedia Class Scheduler Service Functions
- Faserfunktionen
- NUMA-Unterstützungsfunktionen
- Prozessorfunktionen
- User-Mode Planungsfunktionen
- veraltete Funktionen
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
- NtGetCurrentProcessorNumber-
- NtQueryInformationProcess-
- NtQueryInformationThread-
- WinExec-
- ZwQueryInformationProcess-