Sdílet prostřednictvím


Funkce procesů a vláken

Toto téma popisuje funkce procesu a vlákna.

Funkce fronty dispatch

Následující funkce vytvoří DispatcherQueueController .

Funkce Popis
CreateDispatcherQueueController Vytvoří DispatcherQueueController, který spravuje životnost DispatcherQueue, která spouští úlohy zařazené do fronty v pořadí priority v jiném vlákně.

 

Procesní funkce

Následující funkce se používají s procesy .

Funkce Popis
CreateProcess Vytvoří nový proces a jeho primární vlákno.
CreateProcessAsUser Vytvoří nový proces a jeho primární vlákno. Nový proces se spustí v kontextu zabezpečení uživatele reprezentovaného zadaným tokenem.
CreateProcessWithLogonW Vytvoří nový proces a jeho primární vlákno. Nový proces pak spustí zadaný spustitelný soubor v kontextu zabezpečení zadaných přihlašovacích údajů (uživatel, doména a heslo).
CreateProcessWithTokenW Vytvoří nový proces a jeho primární vlákno. Nový proces se spustí v kontextu zabezpečení zadaného tokenu.
ExitProcess Ukončí volající proces a všechna jeho vlákna.
FlushProcessWriteBuffers Vyprázdní frontu zápisu každého procesoru, na kterém běží vlákno aktuálního procesu.
FreeEnvironmentStrings Uvolní blok řetězců prostředí.
GetCommandLine Načte řetězec příkazového řádku pro aktuální proces.
GetCurrentProcess Načte pseudo popisovač aktuálního procesu.
GetCurrentProcessId Načte identifikátor procesu volajícího procesu.
GetCurrentProcessorNumber Načte počet procesoru, na kterém bylo aktuální vlákno spuštěno během volání této funkce.
GetEnvironmentStrings Načte blok prostředí pro aktuální proces.
GetEnvironmentVariable Načte hodnotu zadané proměnné z bloku prostředí volajícího procesu.
GetExitCodeProcess Načte stav ukončení zadaného procesu.
GetGuiResources Načte počet popisovačů na objekty grafického uživatelského rozhraní (GUI) používané zadaným procesem.
GetLogicalProcessorInformation Načte informace o logických procesorech a souvisejícím hardwaru.
GetPriorityClass Načte třídu priority pro zadaný proces.
GetProcessAffinityMask Načte masku spřažení procesu pro zadaný proces a masku spřažení systému pro systém.
GetProcessGroupAffinity Načte spřažení skupiny procesorů zadaného procesu.
GetProcessHandleCount Načte počet otevřených popisovačů, které patří do zadaného procesu.
GetProcessId Načte identifikátor procesu zadaného procesu.
GetProcessIoCounters Načte informace o účetnictví pro všechny vstupně-výstupní operace prováděné zadaným procesem.
GetProcessMitigationPolicy Načte nastavení zásad zmírnění rizik pro volající proces.
GetProcessPriorityBoost Načte stav řízení zvýšení priority zadaného procesu.
GetProcessShutdownParameters Načte parametry vypnutí pro aktuálně volající proces.
GetProcessTimes Načte informace o načasování zadaného procesu.
GetProcessVersion Načte čísla hlavních a podverze systému, na kterých zadaný proces očekává spuštění.
GetProcessWorkingSetSize Načte minimální a maximální velikost pracovní sady zadaného procesu.
GetProcessWorkingSetSizeEx Načte minimální a maximální velikost pracovní sady zadaného procesu.
GetProcessorSystemCycleTime Načte dobu cyklu každého procesoru v zadané skupině strávenou prováděním odložených volání procedur (DPC) a přeruší rutiny služby (ISR).
GetStartupInfo Načte obsah struktury STARTUPINFO, která byla zadána při vytvoření volajícího procesu.
IsImmersiveProcess Určuje, jestli proces patří do aplikace pro Windows Store.
NeedCurrentDirectoryForExePath Určuje, zda má být aktuální adresář zahrnut do cesty hledání zadaného spustitelného souboru.
OpenProcess Otevře existující objekt místního procesu.
QueryFullProcessImageName Načte úplný název spustitelné image pro zadaný proces.
QueryProcessAffinityUpdateMode Načte režim aktualizace spřažení zadaného procesu.
QueryProcessCycleTime Načte součet doby cyklu všech vláken zadaného procesu.
SetEnvironmentVariable Nastaví hodnotu proměnné prostředí pro aktuální proces.
SetPriorityClass Nastaví třídu priority pro zadaný proces.
SetProcessAffinityMask Nastaví masku spřažení procesoru pro vlákna zadaného procesu.
SetProcessAffinityUpdateMode Nastaví režim aktualizace spřažení zadaného procesu.
SetProcessInformation Nastaví informace pro zadaný proces.
SetProcessMitigationPolicy Nastaví zásady zmírnění rizik pro volající proces.
SetProcessPriorityBoost Zakáže schopnost systému dočasně zvýšit prioritu vláken zadaného procesu.
SetProcessRestrictionExemption Vynětí volajícího procesu z omezení, která brání desktopovým procesům v interakci s prostředím aplikací pro Windows Store. Tuto funkci používají vývojové a ladicí nástroje.
SetProcessShutdownParameters Nastaví parametry vypnutí pro aktuálně volající proces.
SetProcessWorkingSetSize Nastaví minimální a maximální velikost pracovních sad pro zadaný proces.
SetProcessWorkingSetSizeEx Nastaví minimální a maximální velikost pracovních sad pro zadaný proces.
TerminateProcess Ukončí zadaný proces a všechna jeho vlákna.

 

Funkce výčtu procesů

Následující funkce slouží k vytvoření výčtu procesů.

Funkce Popis
EnumProcesses Načte identifikátor procesu pro každý objekt procesu v systému.
Process32First Načte informace o prvním procesu zjištěném ve snímku systému.
Process32Next Načte informace o dalším procesu zaznamenaném ve snímku systému.
WTSEnumerateProcesses Načte informace o aktivních procesech na zadaném terminálovém serveru.

 

Funkce zásad

Následující funkce se používají se zásadami pro celý proces.

Funkce Popis
QueryProtectedPolicy Dotazuje hodnotu přidruženou k chráněné zásadě.
SetProtectedPolicy Nastaví chráněné zásady.

 

Funkce vláken

Následující funkce se používají s vlákny .

Funkce Popis
AttachThreadInput Připojí mechanismus zpracování vstupu jednoho vlákna k jinému vláknu.
CreateRemoteThread Vytvoří vlákno, které běží ve virtuálním adresní prostoru jiného procesu.
CreateRemoteThreadEx Vytvoří vlákno, které běží ve virtuálním adresní prostoru jiného procesu a volitelně určuje rozšířené atributy, jako je spřažení skupiny procesorů.
CreateThread Vytvoří vlákno, které se spustí v rámci virtuálního adresního prostoru volajícího procesu.
ExitThread Ukončí volající vlákno.
GetCurrentThread Načte pseudo handle pro aktuální vlákno.
GetCurrentThreadId Načte identifikátor vlákna volajícího vlákna.
GetExitCodeThread Načte stav ukončení zadaného vlákna.
GetProcessIdOfThread Načte identifikátor procesu přidruženého k zadanému vláknu.
GetThreadDescription Načte popis přiřazený vláknu voláním SetThreadDescription.
GetThreadGroupAffinity Načte spřažení skupiny procesorů zadaného vlákna.
GetThreadId Načte identifikátor vlákna zadaného vlákna.
GetThreadIdealProcessorEx Načte číslo procesoru ideálního procesoru pro zadané vlákno.
GetThreadInformation Načte informace o zadaném vlákně.
GetThreadIOPendingFlag Určuje, jestli má zadané vlákno čekající vstupně-výstupní požadavky.
GetThreadPriority Načte hodnotu priority pro zadané vlákno.
GetThreadPriorityBoost Načte stav řízení zvýšení priority zadaného vlákna.
GetThreadTimes Načte informace o časování pro zadané vlákno.
OpenThread Otevře existující objekt vlákna.
QueryIdleProcessorCycleTime Načte dobu cyklu pro nečinné vlákno každého procesoru v systému.
queryThreadCycleTime Načte dobu cyklu pro zadané vlákno.
ResumeThread Sníží počet pozastavení vlákna.
SetThreadAffinityMask Nastaví masku spřažení procesoru pro zadané vlákno.
SetThreadDescription Přiřadí popis podprocesu.
SetThreadGroupAffinity Nastaví spřažení skupiny procesoru pro zadané vlákno.
SetThreadIdealProcessor Určuje upřednostňovaný procesor pro vlákno.
SetThreadIdealProcessorEx Nastaví ideální procesor pro zadané vlákno a volitelně načte předchozí ideální procesor.
SetThreadInformation Nastaví informace pro zadané vlákno.
SetThreadPriority Nastaví hodnotu priority pro zadané vlákno.
SetThreadPriorityBoost Zakáže schopnost systému dočasně zvýšit prioritu vlákna.
SetThreadStackGuarantee Nastaví záruku zásobníku pro volající vlákno.
režimu spánku Pozastaví spuštění aktuálního vlákna pro zadaný interval.
SleepEx Pozastaví aktuální vlákno, dokud nebude splněna zadaná podmínka.
pozastavit Pozastaví zadané vlákno.
SwitchToThread Způsobí, že volající vlákno způsobí spuštění do jiného vlákna, které je připraveno ke spuštění v aktuálním procesoru.
TerminateThread Ukončí vlákno.
threadProc Funkce definovaná aplikací, která slouží jako počáteční adresa vlákna.
tlsAlloc Přidělí index místního úložiště vlákna (TLS).
tlsFree Uvolní index TLS.
TlsGetValue Načte hodnotu v slotu TLS volajícího vlákna pro zadaný index TLS.
TlsSetValue Uloží hodnotu do slotu TLS volajícího vlákna pro zadaný index TLS.
WaitForInputIdle Počká, dokud zadaný proces nečeká na vstup uživatele bez čekání na vstup nebo dokud neuplyne časový limit.

 

Funkce rozšířených atributů procesů a vláken

Následující funkce slouží k nastavení rozšířených atributů pro vytváření procesů a vláken.

Funkce Popis
DeleteProcThreadAttributeList Odstraní zadaný seznam atributů pro vytvoření procesu a vlákna.
InitializeProcThreadAttributeList Inicializuje zadaný seznam atributů pro vytvoření procesu a vlákna.
UpdateProcThreadAttribute Aktualizuje zadaný atribut v zadaném seznamu atributů pro vytvoření procesu a vlákna.

 

Wow64 – funkce

Následující funkce se používají s WOW64.

Funkce Popis
IsWow64Message Určuje, zda poslední zpráva přečtená z fronty aktuálního vlákna pochází z procesu WOW64.
IsWow64Process Určuje, zda zadaný proces běží v rámci WOW64.
IsWow64Process2 Určuje, zda zadaný proces běží v rámci WOW64; vrátí také další informace o strojovém procesu a architektuře.
Wow64SuspendThread Pozastaví zadaný podproces WOW64.

 

Funkce objektů úloh

Následující funkce se používají s objekty úloh .

Funkce Popis
AssignProcessToJobObject Přidruží proces k existujícímu objektu úlohy.
CreateJobObject Vytvoří nebo otevře objekt úlohy.
IsProcessInJob Určuje, jestli je proces spuštěný v zadané úloze.
OpenJobObject Otevře existující objekt úlohy.
QueryInformationJobObject Načte informace o limitu a stavu úlohy z objektu úlohy.
SetInformationJobObject Nastavte limity pro objekt úlohy.
TerminateJobObject Ukončí všechny procesy, které jsou aktuálně přidružené k úloze.
UserHandleGrantAccess Udělí nebo odmítne přístup k popisovači objektu Uživatele k úloze, která má omezení uživatelského rozhraní.

 

Funkce fondu vláken

Následující funkce se používají s fondy vláken .

Funkce Popis
zpětné voláníMayRunLong Označuje, že zpětné volání nemusí být rychle vráceno.
CancelThreadpoolIo Zruší oznámení funkce StartThreadpoolIo.
CloseThreadpool Zavře zadaný fond vláken.
CloseThreadpoolCleanupGroup Zavře zadanou skupinu vyčištění.
CloseThreadpoolCleanupGroupMembers Uvolní členy zadané skupiny vyčištění, čeká na dokončení všech funkcí zpětného volání a volitelně zruší všechny nevyřízených funkcí zpětného volání.
CloseThreadpoolIo Uvolní zadaný objekt dokončení vstupně-výstupních operací.
CloseThreadpoolTimer Uvolní zadaný objekt časovače.
CloseThreadpoolWait Uvolní zadaný objekt čekání.
CloseThreadpoolWork Uvolní zadaný pracovní objekt.
CreateThreadpool Přidělí nový fond vláken ke spuštění zpětného volání.
CreateThreadpoolCleanupGroup Vytvoří skupinu vyčištění, kterou můžou aplikace použít ke sledování jednoho nebo více zpětných volání fondu vláken.
CreateThreadpoolIo Vytvoří nový objekt pro doplňování vstupně-výstupních operací.
CreateThreadpoolTimer Vytvoří nový objekt časovače.
CreateThreadpoolWait Vytvoří nový objekt čekání.
CreateThreadpoolWork Vytvoří nový pracovní objekt.
DestroyThreadpoolEnvironment Odstraní zadané prostředí zpětného volání. Tuto funkci zavolejte, pokud už není pro vytváření nových objektů fondu vláken potřeba prostředí zpětného volání.
DisassociateCurrentThreadFromCallback Odebere přidružení mezi aktuálně spuštěnou funkcí zpětného volání a objektem, který inicioval zpětné volání. Aktuální vlákno již nebude počítat jako spuštění zpětného volání jménem objektu.
FreeLibraryWhenCallbackReturns Určuje knihovnu DLL, kterou fond vláken uvolní při dokončení aktuálního zpětného volání.
InitializeThreadpoolEnvironment Inicializuje prostředí zpětného volání.
IsThreadpoolTimerSet Určuje, zda je zadaný objekt časovače nyní nastaven.
LeaveCriticalSectionWhenCallbackReturns Určuje kritickou část, kterou bude fond vláken vydávat po dokončení aktuálního zpětného volání.
QueryThreadpoolStackInformation Načte rezervu zásobníku a velikosti potvrzení pro vlákna v zadaném fondu vláken.
ReleaseMutexWhenCallbackReturns Určuje mutex, který fond vláken uvolní po dokončení aktuálního zpětného volání.
ReleaseSemaphoreWhenCallbackReturns Určuje semafor, který bude fond vláken vydávat po dokončení aktuálního zpětného volání.
SetEventWhenCallbackReturns Určuje událost, kterou fond vláken nastaví při dokončení aktuálního zpětného volání.
SetThreadpoolCallbackCleanupGroup Přidruží zadanou skupinu vyčištění k zadanému prostředí zpětného volání.
SetThreadpoolCallbackLibrary Zajišťuje, že zadaná knihovna DLL zůstane načtena, pokud existují nevyřízených zpětných volání.
SetThreadpoolCallbackPersistent Určuje, že zpětné volání by mělo běžet v trvalém vlákně.
SetThreadpoolCallbackPool Nastaví fond vláken, který se má použít při generování zpětných volání.
SetThreadpoolCallbackPriority Určuje prioritu funkce zpětného volání vzhledem k jiným pracovním položkám ve stejném fondu vláken.
SetThreadpoolCallbackRunsLong Označuje, že zpětná volání přidružená k tomuto prostředí zpětného volání nemusí být rychle vrácena.
SetThreadpoolStackInformation Nastaví rezervu zásobníku a velikosti potvrzení pro nová vlákna v zadaném fondu vláken.
SetThreadpoolThreadMaximum Nastaví maximální počet vláken, která zadaný fond vláken může přidělit ke zpracování zpětných volání.
SetThreadpoolThreadMinimum Nastaví minimální počet vláken, která musí určený fond vláken zpřístupnit pro zpracování zpětných volání.
SetThreadpoolTimerEx Nastaví objekt časovače. Pracovní vlákno volá zpětné volání objektu časovače po vypršení zadaného časového limitu.
SetThreadpoolTimer Nastaví objekt časovače. Pracovní vlákno volá zpětné volání objektu časovače po vypršení zadaného časového limitu.
SetThreadpoolWait Nastaví objekt čekání. Pracovní vlákno volá funkci zpětného volání objektu čekání, jakmile se popisovač označí nebo po vypršení zadaného časového limitu.
SetThreadpoolWaitEx Nastaví objekt čekání. Pracovní vlákno volá funkci zpětného volání objektu čekání, jakmile se popisovač označí nebo po vypršení zadaného časového limitu.
StartThreadpoolIo Upozorní fond vláken, že vstupně-výstupní operace mohou u zadaného objektu dokončení vstupně-výstupních operací začít. Pracovní vlákno volá funkci zpětného volání objektu vstupně-výstupní operace po dokončení operace na popisovači souboru vázaného na tento objekt.
SubmitThreadpoolWork Publikuje pracovní objekt do fondu vláken. Pracovní vlákno volá funkci zpětného volání pracovního objektu.
tpInitializeCallbackEnviron Inicializuje prostředí zpětného volání pro fond vláken.
TpDestroyCallbackEnviron Odstraní zadané prostředí zpětného volání. Tuto funkci zavolejte, pokud už není pro vytváření nových objektů fondu vláken potřeba prostředí zpětného volání.
TpSetCallbackActivationContext Přiřadí kontext aktivace prostředí zpětného volání.
TpSetCallbackCleanupGroup Přidruží zadanou skupinu vyčištění k zadanému prostředí zpětného volání.
tpSetCallbackFinalizationCallback Označuje funkci, která se má volat při finalizaci prostředí zpětného volání.
TpSetCallbackLongFunction Označuje, že zpětná volání přidružená k tomuto prostředí zpětného volání nemusí být rychle vrácena.
TpSetCallbackNoActivationContext Označuje, že prostředí zpětného volání nemá žádný kontext aktivace.
TpSetCallbackPersistent Určuje, že zpětné volání by mělo běžet v trvalém vlákně.
TpSetCallbackPriority Určuje prioritu funkce zpětného volání vzhledem k jiným pracovním položkám ve stejném fondu vláken.
TpSetCallbackRaceWithDll Zajišťuje, že zadaná knihovna DLL zůstane načtena, pokud existují nevyřízených zpětných volání.
TpSetCallbackThreadpool Přiřadí fond vláken k prostředí zpětného volání.
trySubmitThreadpoolCallback Požaduje, aby pracovní vlákno fondu vláken volala zadanou funkci zpětného volání.
WaitForThreadpoolIoCallbacks Čeká na dokončení nevyřízených zpětných volání vstupně-výstupních operací a volitelně zruší nevyřízené zpětná volání, která ještě nebyla spuštěna.
WaitForThreadpoolTimerCallbacks Čeká na dokončení nevyřízených zpětných volání časovače a volitelně zruší nevyřízené zpětná volání, která ještě nebyla spuštěna.
WaitForThreadpoolWaitCallbacks Čeká na dokončení nevyřízených zpětných volání čekání a volitelně zruší nevyřízené zpětná volání, která ještě nebyla spuštěna.
WaitForThreadpoolWorkCallbacks Čeká na dokončení nevyřízených zpětných volání a volitelně zruší nevyřízené zpětná volání, která ještě nebyla spuštěna.

 

Následující funkce jsou součástí původního rozhraní thread pooling API.

Funkce Popis
BindIoCompletionCallback Přidruží port pro dokončování vstupně-výstupních operací vlastněný fondem vláken k zadanému popisovači souboru. Po dokončení V/V požadavku zahrnujícího tento soubor spustí vlákno pracovního procesu, které není vstupně-výstupní operace, zadanou funkci zpětného volání.
QueueUserWorkItem Zařadí pracovní položku do pracovního vlákna ve fondu vláken.
RegisterWaitForSingleObject Nasměruje vlákno čekání ve fondu vláken, aby čekalo na objekt.
UnregisterWaitEx Čeká, dokud jeden nebo všechny zadané objekty nejsou v signalovaném stavu nebo uplynul časový limit intervalu.

 

Funkce služby řazení vláken

Následující funkce se používají se službou řazení vláken .

Funkce Popis
AvQuerySystemResponsiveness Načte nastavení odezvy systému používané službou plánovače multimediálních tříd.
AvRtCreateThreadOrderingGroup Vytvoří skupinu řazení vláken.
AvRtCreateThreadOrderingGroupEx Vytvoří skupinu řazení vláken a přidruží vlákno serveru k úloze.
AvRtDeleteThreadOrderingGroup Odstraní zadanou skupinu řazení vláken vytvořenou volajícím.
AvRtJoinThreadOrderingGroup Připojí klientská vlákna ke skupině řazení vláken.
AvRtLeaveThreadOrderingGroup Umožňuje klientským vláknům opustit skupinu řazení vláken.
AvRtWaitOnThreadOrderingGroup Umožňuje klientským vláknům skupiny řazení vláken počkat, až se mají spustit.

 

Funkce služby Plánovač multimediálních tříd

Následující funkce se používají se službou plánovače multimediálních tříd .

Funkce Popis
AvRevertMmThreadCharacteristics Označuje, že vlákno již neprovádí práci přidruženou k zadané úloze.
AvSetMmMaxThreadCharacteristics Přidruží volající vlákno k zadaným úlohám.
AvSetMmThreadCharacteristics Přidruží volající vlákno k zadané úloze.
AvSetMmThreadPriority Upraví prioritu vlákna volajícího vlákna vzhledem k jiným vláknům provádějícím stejnou úlohu.

 

Optické funkce

Následující funkce se používají s vlákny.

Funkce Popis
ConvertFiberToThread Převede aktuální vlákno na vlákno.
ConvertThreadToFiber Převede aktuální vlákno na vlákno.
ConvertThreadToFiberEx Převede aktuální vlákno na vlákno.
CreateFiber Přidělí objekt vlákna, přiřadí ho zásobníku a nastaví spuštění tak, aby začínalo na zadané počáteční adrese.
CreateFiberEx Přidělí objekt vlákna, přiřadí ho zásobníku a nastaví spuštění tak, aby začínalo na zadané počáteční adrese.
DeleteFiber Odstraní existující vlákno.
FiberProc Funkce definovaná aplikací použitá s funkcí CreateFiber.
FlsAlloc Přidělí index FLS (Fiber Local Storage).
FlsFree Uvolní index FLS.
FlsGetValue Načte hodnotu v slotu FLS volajícího vlákna pro zadaný index FLS.
FlsSetValue Uloží hodnotu do slotu FLS volajícího vlákna pro zadaný index FLS.
isThreadAFiber Určuje, zda je aktuální vlákno vlákno.
switchToFiber Naplánuje vlákno.

 

Funkce podpory NUMA

Následující funkce poskytují podporu technologie NUMA.

Funkce Popis
AllocateUserPhysicalPagesNuma Zarezervuje nebo potvrdí oblast paměti v rámci virtuálního adresního prostoru zadaného procesu a určuje uzel NUMA pro fyzickou paměť.
GetLogicalProcessorInformation Načte informace o logických procesorech a souvisejícím hardwaru.
GetNumaAvailableMemoryNode Načte množství paměti dostupné v zadaném uzlu.
GetNumaAvailableMemoryNodeEx Načte množství paměti, které je k dispozici v zadaném uzlu jako hodnota USHORT.
GetNumaHighestNodeNumber Načte uzel, který má aktuálně nejvyšší číslo.
GetNumaNodeNumberFromHandle Načte uzel NUMA přidružený k podkladovému zařízení pro popisovač souboru.
getNumaNodeProcessorMask Načte masku procesoru pro zadaný uzel.
GetNumaNodeProcessorMaskEx Načte masku procesoru pro zadaný uzel NUMA jako hodnotu USHORT.
GetNumaProcessorNode Načte číslo uzlu pro zadaný procesor.
GetNumaProcessorNodeEx Načte číslo uzlu zadaného logického procesoru jako hodnotu USHORT.
GetNumaProximityNode Načte číslo uzlu pro zadaný identifikátor bezkontaktní komunikace.
GetNumaProximityNodeEx Načte číslo uzlu jako hodnotu USHORT pro zadaný identifikátor bezkontaktní komunikace.
VirtualAllocExNuma Zarezervuje nebo potvrdí oblast paměti v rámci virtuálního adresního prostoru zadaného procesu a určuje uzel NUMA pro fyzickou paměť.

 

Funkce procesoru

Následující funkce se používají s logickými procesory a skupinami procesorů .

Funkce Popis
GetActiveProcessorCount Vrátí počet aktivních procesorů ve skupině procesoru nebo v systému.
GetActiveProcessorGroupCount Vrátí počet aktivních skupin procesorů v systému.
GetCurrentProcessorNumber Načte počet procesoru, na kterém bylo aktuální vlákno spuštěno během volání této funkce.
GetCurrentProcessorNumberEx Načte skupinu procesoru a počet logického procesoru, ve kterém je spuštěné volající vlákno.
GetLogicalProcessorInformation Načte informace o logických procesorech a souvisejícím hardwaru.
getLogicalProcessorInformationEx Načte informace o relacích logických procesorů a souvisejícího hardwaru.
GetMaximumProcessorCount Vrátí maximální počet logických procesorů, které může mít skupina procesorů nebo systém.
GetMaximumProcessorGroupCount Vrátí maximální počet skupin procesorů, které může mít systém.
QueryIdleProcessorCycleTime Načte dobu cyklu pro nečinné vlákno každého procesoru v systému.
QueryIdleProcessorCycleTimeEx Načte čas kumulovaného cyklu pro nečinné vlákno na každém logickém procesoru v zadané skupině procesoru.

 

funkce plánování User-Mode

Následující funkce se používají s plánováním uživatelského režimu (UMS).

Funkce Popis
CreateUmsCompletionList Vytvoří seznam dokončení ums.
CreateUmsThreadContext Vytvoří kontext vlákna UMS, který bude představovat pracovní vlákno UMS.
DeleteUmsCompletionList Odstraní zadaný seznam dokončení služby UMS. Seznam musí být prázdný.
DeleteUmsThreadContext Odstraní zadaný kontext vlákna UMS. Vlákno musí být ukončeno.
DequeueUmsCompletionListItems Načte pracovní vlákna UMS ze zadaného seznamu dokončení služby UMS.
EnterUmsSchedulingMode Převede volající vlákno na vlákno plánovače UMS.
ExecuteUmsThread Spustí zadané pracovní vlákno UMS.
GetCurrentUmsThread Vrátí kontext vlákna UMS volajícího vlákna UMS.
GetNextUmsListItem Vrátí další kontext vlákna UMS v seznamu kontextů vlákna UMS.
GetUmsCompletionListEvent Načte popisovač události přidružené k zadanému seznamu dokončení UMS.
GetUmsSystemThreadInformation Dotazuje se, zda je zadané vlákno plánovače UMS vlákno, pracovní vlákno UMS nebo vlákno jiného typu než UMS.
QueryUmsThreadInformation Načte informace o zadaném pracovním vlákně UMS.
SetUmsThreadInformation Nastaví informace o kontextu specifické pro aplikaci pro zadané pracovní vlákno UMS.
UmsSchedulerProc Funkce vstupního bodu plánovače UMS definovaná aplikací přidružená k seznamu dokončení UMS.
UmsThreadYield Poskytuje kontrolu nad vláknem plánovače UMS, na kterém je spuštěno volající pracovní vlákno UMS.

 

Zastaralé funkce