Dela via


Process- och trådfunktioner

Det här avsnittet beskriver process- och trådfunktionerna.

Funktionen Dispatch Queue

Följande funktion skapar en DispatcherQueueController.

Funktion Beskrivning
CreateDispatcherQueueController Skapar en DispatcherQueueController som hanterar livslängden för en DispatcherQueue- som kör köade uppgifter i prioritetsordning på en annan tråd.

 

Processfunktioner

Följande funktioner används med processer.

Funktion Beskrivning
CreateProcess Skapar en ny process och dess primära tråd.
CreateProcessAsUser Skapar en ny process och dess primära tråd. Den nya processen körs i säkerhetskontexten för användaren som representeras av den angivna token.
CreateProcessWithLogonW Skapar en ny process och dess primära tråd. Den nya processen kör sedan den angivna körbara filen i säkerhetskontexten för de angivna autentiseringsuppgifterna (användare, domän och lösenord).
CreateProcessWithTokenW Skapar en ny process och dess primära tråd. Den nya processen körs i säkerhetskontexten för den angivna token.
ExitProcess Avslutar anropsprocessen och alla dess trådar.
FlushProcessWriteBuffers Rensar skrivkön för varje processor som kör en tråd i den aktuella processen.
FreeEnvironmentStrings Frigör ett block med miljösträngar.
GetCommandLine Hämtar kommandoradssträngen för den aktuella processen.
GetCurrentProcess Hämtar ett pseudohandtag för den aktuella processen.
GetCurrentProcessId Hämtar processidentifieraren för anropsprocessen.
GetCurrentProcessorNumber Hämtar antalet processorer som den aktuella tråden kördes på under anropet till den här funktionen.
GetEnvironmentStrings Hämtar miljöblocket för den aktuella processen.
GetEnvironmentVariable Hämtar värdet för den angivna variabeln från miljöblocket i anropsprocessen.
GetExitCodeProcess Hämtar avslutningsstatusen för den angivna processen.
GetGuiResources Hämtar antalet referenser till grafiska användargränssnittsobjekt (GUI) som används av den angivna processen.
GetLogicalProcessorInformation Hämtar information om logiska processorer och relaterad maskinvara.
GetPriorityClass Hämtar prioritetsklassen för den angivna processen.
GetProcessAffinityMask Hämtar en processtillhörighetsmask för den angivna processen och systemets systemtillhörighetsmask.
GetProcessGroupAffinity Hämtar processorgrupptillhörigheten för den angivna processen.
GetProcessHandleCount Hämtar antalet öppna referenser som tillhör den angivna processen.
GetProcessId Hämtar processidentifieraren för den angivna processen.
GetProcessIoCounters Hämtar redovisningsinformation för alla I/O-åtgärder som utförs av den angivna processen.
GetProcessMitigationPolicy Hämtar inställningar för begränsningsprinciper för anropsprocessen.
GetProcessPriorityBoost Hämtar prioritetsökningskontrolltillståndet för den angivna processen.
GetProcessShutdownParameters Hämtar avstängningsparametrar för den pågående anropsprocessen.
GetProcessTimes Hämtar tidsinformation om för den angivna processen.
GetProcessVersion Hämtar huvud- och delversionsnumren för det system där den angivna processen förväntas köras.
GetProcessWorkingSetSize Hämtar minsta och högsta arbetsuppsättningsstorlekar för den angivna processen.
GetProcessWorkingSetSizeEx Hämtar minsta och högsta arbetsuppsättningsstorlekar för den angivna processen.
GetProcessorSystemCycleTime Hämtar den cykeltid som varje processor i den angivna gruppen ägnade åt att utföra anrop av uppskjuten procedur (DPC) och avbryta tjänstrutiner (ISR).
GetStartupInfo Hämtar innehållet i STARTUPINFO struktur som angavs när anropsprocessen skapades.
IsImmersiveProcess Avgör om processen tillhör en Windows Store-app.
NeedCurrentDirectoryForExePath Avgör om den aktuella katalogen ska ingå i sökvägen för den angivna körbara filen.
OpenProcess Öppnar ett befintligt lokalt processobjekt.
QueryFullProcessImageName Hämtar det fullständiga namnet på den körbara avbildningen för den angivna processen.
QueryProcessAffinityUpdateMode Hämtar tillhörighetsuppdateringsläget för den angivna processen.
QueryProcessCycleTime Hämtar summan av cykeltiden för alla trådar i den angivna processen.
SetEnvironmentVariable Anger värdet för en miljövariabel för den aktuella processen.
SetPriorityClass Anger prioritetsklassen för den angivna processen.
SetProcessAffinityMask Anger en processortillhörighetsmask för trådarna i en angiven process.
SetProcessAffinityUpdateMode Anger tillhörighetsuppdateringsläget för den angivna processen.
SetProcessInformation Anger information för den angivna processen.
SetProcessMitigationPolicy Anger begränsningsprincipen för anropsprocessen.
SetProcessPriorityBoost Inaktiverar systemets möjlighet att tillfälligt öka prioriteten för trådarna i den angivna processen.
SetProcessRestrictionExemption Undantar samtalsprocessen från begränsningar som förhindrar att skrivbordsprocesser interagerar med Windows Store-appmiljön. Den här funktionen används av utveckling och felsökningsverktyg.
SetProcessShutdownParameters Anger avstängningsparametrar för den pågående anropsprocessen.
SetProcessWorkingSetSize Anger minsta och högsta arbetsuppsättningsstorlekar för den angivna processen.
SetProcessWorkingSetSizeEx Anger minsta och högsta arbetsuppsättningsstorlekar för den angivna processen.
TerminateProcess Avslutar den angivna processen och alla dess trådar.

 

Processuppräkningsfunktioner

Följande funktioner används för att räkna upp processer.

Funktion Beskrivning
Uppräkningsprocesser Hämtar processidentifieraren för varje processobjekt i systemet.
Process32First Hämtar information om den första processen som påträffades i en systemögonblicksbild.
Process32Nästa Hämtar information om nästa process som registreras i en systemögonblicksbild.
WTSEnumerateProcesses Hämtar information om de aktiva processerna på den angivna terminalservern.

 

Principfunktioner

Följande funktioner används med en processomfattande princip.

Funktion Beskrivning
QueryProtectedPolicy Frågar efter värdet som är associerat med en skyddad princip.
SetProtectedPolicy Anger en skyddad princip.

 

Trådfunktioner

Följande funktioner används med trådar.

Funktion Beskrivning
AttachThreadInput Kopplar indatabearbetningsmekanismen för en tråd till den i en annan tråd.
CreateRemoteThread Skapar en tråd som körs i det virtuella adressutrymmet i en annan process.
CreateRemoteThreadEx Skapar en tråd som körs i det virtuella adressutrymmet i en annan process och kan också ange utökade attribut, till exempel tillhörighet mellan processorgrupper.
CreateThread Skapar en tråd som ska köras inom det virtuella adressutrymmet i anropsprocessen.
ExitThread Avslutar den anropande tråden.
GetCurrentThread Hämtar ett pseudohandtag för den aktuella tråden.
GetCurrentThreadId Hämtar trådidentifieraren för den anropande tråden.
GetExitCodeThread Hämtar avslutningsstatusen för den angivna tråden.
GetProcessIdOfThread Hämtar processidentifieraren för den process som är associerad med den angivna tråden.
GetThreadDescription Hämtar beskrivningen som tilldelades en tråd genom att anropa SetThreadDescription.
GetThreadGroupAffinity Hämtar tillhörigheten mellan processorgrupper och den angivna tråden.
GetThreadId Hämtar trådidentifieraren för den angivna tråden.
GetThreadIdealProcessorEx Hämtar processornumret för den perfekta processorn för den angivna tråden.
GetThreadInformation Hämtar information om den angivna tråden.
GetThreadIOPendingFlag Avgör om en angiven tråd har väntande I/O-begäranden.
GetThreadPriority Hämtar prioritetsvärdet för den angivna tråden.
GetThreadPriorityBoost Hämtar prioritetsökningskontrolltillståndet för den angivna tråden.
GetThreadTimes Hämtar tidsinformation för den angivna tråden.
OpenThread Öppnar ett befintligt trådobjekt.
QueryIdleProcessorCycleTime Hämtar cykeltiden för den inaktiva tråden för varje processor i systemet.
QueryThreadCycleTime Hämtar cykeltiden för den angivna tråden.
ResumeThread Minskar antalet pauser i en tråd.
SetThreadAffinityMask Anger en processortillhörighetsmask för den angivna tråden.
SetThreadDescription Tilldelar en beskrivning till en tråd.
SetThreadGroupAffinity Anger tillhörighet för processorgrupp för den angivna tråden.
SetThreadIdealProcessor Anger en önskad processor för en tråd.
SetThreadIdealProcessorEx Anger den idealiska processorn för den angivna tråden och hämtar eventuellt den tidigare ideala processorn.
SetThreadInformation Anger information för den angivna tråden.
SetThreadPriority Anger prioritetsvärdet för den angivna tråden.
SetThreadPriorityBoost Inaktiverar systemets möjlighet att tillfälligt öka prioriteten för en tråd.
SetThreadStackGuarantee Anger stackgarantin för den anropande tråden.
Sova Pausar körningen av den aktuella tråden under ett angivet intervall.
SleepEx Pausar den aktuella tråden tills det angivna villkoret uppfylls.
SuspendThread Pausar den angivna tråden.
SwitchToThread Gör att den anropande tråden ger körning till en annan tråd som är redo att köras på den aktuella processorn.
TerminateThread Avslutar en tråd.
ThreadProc En programdefinierad funktion som fungerar som startadress för en tråd.
TlsAlloc Allokerar ett TLS-index (Thread Local Storage).
TlsFree Släpper ett TLS-index.
TlsGetValue Hämtar värdet i den anropande trådens TLS-fack för ett angivet TLS-index.
TlsSetValue Lagrar ett värde i den anropande trådens TLS-fack för ett angivet TLS-index.
WaitForInputIdle Väntar tills den angivna processen väntar på användarindata utan väntande indata, eller tills tidsgränsintervallet har förflutit.

 

Process- och trådfunktioner för utökade attribut

Följande funktioner används för att ange utökade attribut för att skapa processer och trådar.

Funktion Beskrivning
DeleteProcThreadAttributeList Tar bort den angivna listan med attribut för att skapa processer och trådar.
InitializeProcThreadAttributeList Initierar den angivna listan med attribut för att skapa processer och trådar.
UpdateProcThreadAttribute Uppdaterar det angivna attributet i den angivna listan med attribut för att skapa processer och trådar.

 

WOW64-funktioner

Följande funktioner används med WOW64.

Funktion Beskrivning
IsWow64Message Avgör om det senaste meddelandet som lästes från den aktuella trådens kö kommer från en WOW64-process.
IsWow64Process Avgör om den angivna processen körs under WOW64.
IsWow64Process2 Avgör om den angivna processen körs under WOW64; returnerar också ytterligare information om maskinprocess och arkitektur.
Wow64SuspendThread Pausar den angivna WOW64-tråden.

 

Jobbobjektfunktioner

Följande funktioner används med jobbobjekt.

Funktion Beskrivning
AssignProcessToJobObject Associerar en process med ett befintligt jobbobjekt.
CreateJobObject Skapar eller öppnar ett jobbobjekt.
IsProcessInJob Avgör om processen körs i det angivna jobbet.
OpenJobObject Öppnar ett befintligt jobbobjekt.
QueryInformationJobObject Hämtar information om gräns- och jobbtillstånd från jobbobjektet.
SetInformationJobObject Ange gränser för ett jobbobjekt.
TerminateJobObject Avslutar alla processer som för närvarande är associerade med jobbet.
UserHandleGrantAccess Beviljar eller nekar åtkomst till en referens till ett användarobjekt till ett jobb som har en begränsning för användargränssnittet.

 

Funktioner för trådpool

Följande funktioner används med trådpooler.

Funktion Beskrivning
CallbackMayRunLong Anger att återanropet kanske inte kommer tillbaka snabbt.
CancelThreadpoolIo Avbryter meddelandet från funktionen StartThreadpoolIo.
CloseThreadpool Stänger den angivna trådpoolen.
CloseThreadpoolCleanupGroup Stänger den angivna rensningsgruppen.
CloseThreadpoolCleanupGroupMembers Släpper medlemmarna i den angivna rensningsgruppen, väntar på att alla återanropsfunktioner ska slutföras och avbryter eventuellt eventuella utestående återanropsfunktioner.
CloseThreadpoolIo Släpper det angivna I/O-slutförandeobjektet.
CloseThreadpoolTimer Släpper det angivna timerobjektet.
CloseThreadpoolWait Släpper det angivna vänteobjektet.
CloseThreadpoolWork Släpper det angivna arbetsobjektet.
CreateThreadpool Allokerar en ny pool med trådar för att köra återanrop.
CreateThreadpoolCleanupGroup Skapar en rensningsgrupp som program kan använda för att spåra en eller flera återanrop till trådpoolen.
CreateThreadpoolIo Skapar ett nytt I/O-slutförandeobjekt.
CreateThreadpoolTimer Skapar ett nytt tidsinställt objekt.
CreateThreadpoolWait Skapar ett nytt vänteobjekt.
CreateThreadpoolWork Skapar ett nytt arbetsobjekt.
DestroyThreadpoolEnvironment Tar bort den angivna återanropsmiljön. Anropa den här funktionen när återanropsmiljön inte längre behövs för att skapa nya trådpoolobjekt.
DisassociateCurrentThreadFromCallback Tar bort associationen mellan den för närvarande kör återanropsfunktionen och objektet som initierade återanropet. Den aktuella tråden räknas inte längre som att köra ett återanrop för objektets räkning.
FreeLibraryWhenCallbackReturns Anger den DLL som trådpoolen tar bort när den aktuella motringningen är klar.
InitializeThreadpoolEnvironment Initierar en återanropsmiljö.
IsThreadpoolTimerSet Avgör om det angivna timerobjektet för närvarande har angetts.
LeaveCriticalSectionWhenCallbackReturns Anger det kritiska avsnitt som trådpoolen ska släppas när den aktuella motringningen är klar.
QueryThreadpoolStackInformation Hämtar stackreserven och incheckningsstorlekarna för trådar i den angivna trådpoolen.
ReleaseMutexWhenCallbackReturns Anger mutex som trådpoolen ska släppa när den aktuella motringningen är klar.
ReleaseSemaphoreWhenCallbackReturns Anger den semafor som trådpoolen ska släppa när den aktuella motringningen är klar.
SetEventWhenCallbackReturns Anger den händelse som trådpoolen ska ange när den aktuella motringningen slutförs.
SetThreadpoolCallbackCleanupGroup Associerar den angivna rensningsgruppen med den angivna återanropsmiljön.
SetThreadpoolCallbackLibrary Säkerställer att den angivna DLL-filen förblir inläst så länge det finns utestående återanrop.
SetThreadpoolCallbackPersistent Anger att återanropet ska köras på en beständig tråd.
SetThreadpoolCallbackPool Anger vilken trådpool som ska användas vid generering av återanrop.
SetThreadpoolCallbackPriority Anger prioriteten för en återanropsfunktion i förhållande till andra arbetsobjekt i samma trådpool.
SetThreadpoolCallbackRunsLong Anger att återanrop som är associerade med den här motringningsmiljön kanske inte kommer tillbaka snabbt.
SetThreadpoolStackInformation Anger stackreserven och incheckningsstorlekarna för nya trådar i den angivna trådpoolen.
SetThreadpoolThreadMaximum Anger det maximala antalet trådar som den angivna trådpoolen kan allokera för att bearbeta återanrop.
SetThreadpoolThreadMinimum Anger det minsta antal trådar som den angivna trådpoolen måste göra tillgängliga för att bearbeta återanrop.
SetThreadpoolTimerEx Anger timerobjektet. En arbetstråd anropar timerobjektets motringning när den angivna tidsgränsen upphör att gälla.
SetThreadpoolTimer Anger timerobjektet. En arbetstråd anropar timerobjektets motringning när den angivna tidsgränsen upphör att gälla.
SetThreadpoolWait Anger vänteobjektet. En arbetstråd anropar vänteobjektets återanropsfunktion när handtaget har signalerats eller efter att den angivna tidsgränsen upphör att gälla.
SetThreadpoolWaitEx Anger vänteobjektet. En arbetstråd anropar vänteobjektets återanropsfunktion när handtaget har signalerats eller efter att den angivna tidsgränsen upphör att gälla.
StartThreadpoolIo Meddelar trådpoolen att I/O-åtgärder eventuellt kan påbörjas för det angivna I/O-slutförandeobjektet. En arbetstråd anropar I/O-slutförandeobjektets återanropsfunktion när åtgärden har slutförts på filhandtaget som är bundet till det här objektet.
SubmitThreadpoolWork Publicerar ett arbetsobjekt i trådpoolen. En arbetstråd anropar arbetsobjektets återanropsfunktion.
TpInitializeCallbackEnviron Initierar en återanropsmiljö för trådpoolen.
TpDestroyCallbackEnviron Tar bort den angivna återanropsmiljön. Anropa den här funktionen när återanropsmiljön inte längre behövs för att skapa nya trådpoolobjekt.
TpSetCallbackActivationContext Tilldelar en aktiveringskontext till motringningsmiljön.
TpSetCallbackCleanupGroup Associerar den angivna rensningsgruppen med den angivna återanropsmiljön.
TpSetCallbackFinalizationCallback Anger en funktion som ska anropas när återanropsmiljön har slutförts.
TpSetCallbackLongFunction Anger att återanrop som är associerade med den här motringningsmiljön kanske inte kommer tillbaka snabbt.
TpSetCallbackNoActivationContext Anger att återanropsmiljön inte har någon aktiveringskontext.
TpSetCallbackPersistent Anger att återanropet ska köras på en beständig tråd.
TpSetCallbackPriority Anger prioriteten för en återanropsfunktion i förhållande till andra arbetsobjekt i samma trådpool.
TpSetCallbackRaceWithDll Säkerställer att den angivna DLL-filen förblir inläst så länge det finns utestående återanrop.
TpSetCallbackThreadpool Tilldelar en trådpool till en motringningsmiljö.
TrySubmitThreadpoolCallback Begär att en trådpoolsarbetstråd anropar den angivna återanropsfunktionen.
WaitForThreadpoolIoCallbacks Väntar på att utestående återanrop för I/O-slutförande ska slutföras och du kan också avbryta väntande återanrop som ännu inte har börjat köras.
WaitForThreadpoolTimerCallbacks Väntar på att utestående timer-återanrop ska slutföras och du kan också avbryta väntande återanrop som ännu inte har börjat köras.
WaitForThreadpoolWaitCallbacks Väntar på att utestående vänteåteranrop ska slutföras och om du vill avbryter du väntande återanrop som ännu inte har börjat köras.
WaitForThreadpoolWorkCallbacks Väntar på att utestående återanrop till arbetet ska slutföras och avbryter eventuellt väntande återanrop som ännu inte har börjat köras.

 

Följande funktioner är en del av den ursprungliga trådpoolen-API:et.

Funktion Beskrivning
BindIoCompletionCallback Associerar I/O-slutförandeporten som ägs av trådpoolen med det angivna filhandtaget. När en I/O-begäran som involverar den här filen har slutförts kör en icke-I/O-arbetstråd den angivna återanropsfunktionen.
QueueUserWorkItem Köar ett arbetsobjekt till en arbetstråd i trådpoolen.
RegisterWaitForSingleObject Instruerar en väntande tråd i trådpoolen att vänta på objektet.
UnregisterWaitEx Väntar tills ett eller alla angivna objekt är i signalerat tillstånd eller tidsgränsintervallet förflutit.

 

Tjänstfunktioner för trådordning

Följande funktioner används med trådordningstjänsten.

Funktion Beskrivning
AvQuerySystemResponsiveness Hämtar den systemresponsivitetsinställning som används av scheduler-tjänsten för multimediaklass.
AvRtCreateThreadOrderingGroup Skapar en trådordningsgrupp.
AvRtCreateThreadOrderingGroupEx Skapar en trådordningsgrupp och associerar servertråden med en uppgift.
AvRtDeleteThreadOrderingGroup Tar bort den angivna trådordningsgruppen som skapats av anroparen.
AvRtJoinThreadOrderingGroup Ansluter klienttrådar till en trådordningsgrupp.
AvRtLeaveThreadOrderingGroup Gör att klienttrådar kan lämna en trådordningsgrupp.
AvRtWaitOnThreadOrderingGroup Gör att klienttrådar i en trådordningsgrupp kan vänta tills de ska köras.

 

Servicefunktioner för Multimedia Class Scheduler

Följande funktioner används med tjänsten multimedia class scheduler.

Funktion Beskrivning
AvRevertMmThreadCharacteristics Anger att en tråd inte längre utför arbete som är associerat med den angivna aktiviteten.
AvSetMmMaxThreadCharacteristics Associerar den anropande tråden med de angivna uppgifterna.
AvSetMmThreadCharacteristics Associerar den anropande tråden med den angivna aktiviteten.
AvSetMmThreadPriority Justerar trådprioriteten för den anropande tråden i förhållande till andra trådar som utför samma uppgift.

 

Fiberfunktioner

Följande funktioner används med fibrer.

Funktion Beskrivning
ConvertFiberToThread Omvandlar den aktuella fibern till en tråd.
ConvertThreadToFiber Konverterar den aktuella tråden till en fiber.
ConvertThreadToFiberEx Konverterar den aktuella tråden till en fiber.
CreateFiber Allokerar ett fiberobjekt, tilldelar det en stack och konfigurerar körningen så att den börjar på den angivna startadressen.
CreateFiberEx Allokerar ett fiberobjekt, tilldelar det en stack och konfigurerar körningen så att den börjar på den angivna startadressen.
DeleteFiber Tar bort en befintlig fiber.
FiberProc En programdefinierad funktion som används med funktionen CreateFiber.
FlsAlloc Allokerar ett fiberlokalt lagringsindex (FLS).
FlsFree Släpper ett FLS-index.
FlsGetValue Hämtar värdet i den anropande fiberns FLS-fack för ett angivet FLS-index.
FlsSetValue Lagrar ett värde i den anropande fiberns FLS-fack för ett angivet FLS-index.
IsThreadAFiber Avgör om den aktuella tråden är en fiber.
SwitchToFiber Schemalägger en fiber.

 

NUMA-supportfunktioner

Följande funktioner ger NUMA-stöd.

Funktion Beskrivning
AllocateUserPhysicalPagesNuma Reserverar eller checkar in en minnesregion inom det virtuella adressutrymmet för den angivna processen och anger NUMA-noden för det fysiska minnet.
GetLogicalProcessorInformation Hämtar information om logiska processorer och relaterad maskinvara.
GetNumaAvailableMemoryNode Hämtar mängden minne som är tillgängligt i den angivna noden.
GetNumaAvailableMemoryNodeEx Hämtar mängden minne som är tillgängligt i den angivna noden som ett USHORT-värde.
GetNumaHighestNodeNumber Hämtar den nod som för närvarande har det högsta talet.
GetNumaNodeNumberFromHandle Hämtar NUMA-noden som är associerad med den underliggande enheten för ett filhandtag.
GetNumaNodeProcessorMask Hämtar processormasken för den angivna noden.
GetNumaNodeProcessorMaskEx Hämtar processormasken för den angivna NUMA-noden som ett USHORT-värde.
GetNumaProcessorNode Hämtar nodnumret för den angivna processorn.
GetNumaProcessorNodeEx Hämtar nodnumret för den angivna logiska processorn som ett USHORT-värde.
GetNumaProximityNode Hämtar nodnumret för den angivna närhetsidentifieraren.
GetNumaProximityNodeEx Hämtar nodnumret som ett USHORT-värde för den angivna närhetsidentifieraren.
VirtualAllocExNuma Reserverar eller checkar in en minnesregion inom det virtuella adressutrymmet för den angivna processen och anger NUMA-noden för det fysiska minnet.

 

Processorfunktioner

Följande funktioner används med logiska processorer och processorgrupper.

Funktion Beskrivning
GetActiveProcessorCount Returnerar antalet aktiva processorer i en processorgrupp eller i systemet.
GetActiveProcessorGroupCount Returnerar antalet aktiva processorgrupper i systemet.
GetCurrentProcessorNumber Hämtar antalet processorer som den aktuella tråden kördes på under anropet till den här funktionen.
GetCurrentProcessorNumberEx Hämtar processorgruppen och antalet logiska processorn där den anropande tråden körs.
GetLogicalProcessorInformation Hämtar information om logiska processorer och relaterad maskinvara.
GetLogicalProcessorInformationEx Hämtar information om relationerna mellan logiska processorer och relaterad maskinvara.
GetMaximumProcessorCount Returnerar det maximala antalet logiska processorer som en processorgrupp eller systemet kan ha.
GetMaximumProcessorGroupCount Returnerar det maximala antalet processorgrupper som systemet kan ha.
QueryIdleProcessorCycleTime Hämtar cykeltiden för den inaktiva tråden för varje processor i systemet.
QueryIdleProcessorCycleTimeEx Hämtar den ackumulerade cykeltiden för den inaktiva tråden på varje logisk processor i den angivna processorgruppen.

 

User-Mode schemaläggningsfunktioner

Följande funktioner används med schemaläggning i användarläge (UMS).

Funktion Beskrivning
CreateUmsCompletionList Skapar en UMS-slutförandelista.
CreateUmsThreadContext Skapar en UMS-trådkontext som representerar en UMS-arbetstråd.
DeleteUmsCompletionList Tar bort den angivna UMS-slutförandelistan. Listan måste vara tom.
DeleteUmsThreadContext Tar bort den angivna UMS-trådkontexten. Tråden måste avslutas.
DequeueUmsCompletionListItems Hämtar UMS-arbetstrådar från den angivna UMS-slutförandelistan.
EnterUmsSchedulingMode Konverterar den anropande tråden till en UMS-schemaläggartråd.
ExecuteUmsThread Kör den angivna UMS-arbetstråden.
GetCurrentUmsThread Returnerar UMS-trådkontexten för den anropande UMS-tråden.
GetNextUmsListItem Returnerar nästa UMS-trådkontext i en lista över UMS-trådkontexter.
GetUmsCompletionListEvent Hämtar en referens till händelsen som är associerad med den angivna UMS-slutförandelistan.
GetUmsSystemThreadInformation Frågar om den angivna tråden är en UMS-schemaläggartråd, en UMS-arbetstråd eller en icke-UMS-tråd.
QueryUmsThreadInformation Hämtar information om den angivna UMS-arbetstråden.
SetUmsThreadInformation Anger programspecifik kontextinformation för den angivna UMS-arbetstråden.
UmsSchedulerProc Den programdefinierade ums-schemaläggarens startpunktsfunktion som är associerad med en UMS-slutförandelista.
UmsThreadYield Ger kontroll till UMS-schemaläggartråden där den anropande UMS-arbetstråden körs.

 

Föråldrade funktioner