Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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