Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Toto téma popisuje funkce procesu a vlákna.
- funkce fronty dispatch
- funkcí procesu
- funkcí výčtu procesů
- funkcí zásad
- funkcí vlákna
- funkce rozšířeného atributu procesu a vlákna
- WOW64 Functions
- funkce objektů úloh
- funkce fondu vláken
- funkce služby řazení vláken
- Funkce služby plánovače multimediálních tříd
- optické funkce
- podpůrných funkcí NUMA
- funkce procesoru
- User-Mode plánování funkcí
- zastaralé funkce
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
- ntGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess