Process- och trådfunktioner
Det här avsnittet beskriver process- och trådfunktionerna.
- Process Functions
- Process Uppräkningsfunktioner
- Principfunktioner
- Thread Functions
- Funktioner för process- och tråd utökat attribut
- WOW64 Functions
- jobbobjektfunktioner
- tjänstfunktioner för trådordning
- Multimedia Class Scheduler Service Functions
- Fiber Functions
- NUMA-supportfunktioner
- Processor Functions
- User-Mode Schemaläggningsfunktioner
- föråldrade funktioner
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
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess