Folyamat- és szálfüggvények

Ez a témakör a folyamat- és szálfüggvényeket ismerteti.

Küldési üzenetsor függvény

Az alábbi függvény létrehoz egy DispatcherQueueController.

Funkció Leírás
CreateDispatcherQueueController Létrehoz egy DispatcherQueueController, amely egy olyan DispatcherQueue élettartamát kezeli, amely egy másik szálon prioritási sorrendben futtatja az üzenetsoros feladatokat.

 

Folyamatfüggvények

Az alábbi függvények folyamatokhasználhatók.

Funkció Leírás
CreateProcess Létrehoz egy új folyamatot és annak elsődleges szálát.
CreateProcessAsUser Létrehoz egy új folyamatot és annak elsődleges szálát. Az új folyamat a megadott jogkivonat által képviselt felhasználó biztonsági környezetében fut.
CreateProcessWithLogonW Létrehoz egy új folyamatot és annak elsődleges szálát. Az új folyamat ezután a megadott hitelesítő adatok (felhasználó, tartomány és jelszó) biztonsági környezetében futtatja a megadott végrehajtható fájlt.
CreateProcessWithTokenW Létrehoz egy új folyamatot és annak elsődleges szálát. Az új folyamat a megadott jogkivonat biztonsági környezetében fut.
ExitProcess Véget vet a hívási folyamatnak és annak minden szálának.
FlushProcessWriteBuffers Kiüríti az aktuális folyamat szálát futtató processzorok írási üzenetsorát.
FreeEnvironmentStrings Felszabadítja a környezeti sztringek egy blokkját.
GetCommandLine Az aktuális folyamat parancssori sztringjének lekérése.
GetCurrentProcess Lekéri az aktuális folyamat pszeudo fogópontját.
GetCurrentProcessId Lekéri a hívási folyamat folyamatazonosítóját.
GetCurrentProcessorNumber Lekéri annak a processzornak a számát, amelyen az aktuális szál futott a függvény hívása során.
GetEnvironmentStrings Lekéri az aktuális folyamat környezeti blokkjait.
GetEnvironmentVariable Lekéri a megadott változó értékét a hívási folyamat környezeti blokkjából.
GetExitCodeProcess Lekéri a megadott folyamat megszakítási állapotát.
GetGuiResources Lekéri a leírók számát a megadott folyamat által használt grafikus felhasználói felületi (GUI-) objektumokhoz.
GetLogicalProcessorInformation Információt kér le a logikai processzorokról és a kapcsolódó hardverekről.
GetPriorityClass Lekéri a megadott folyamat prioritási osztályát.
GetProcessAffinityMask Lekéri a megadott folyamathoz tartozó folyamat affinitási maszkot és a rendszer affinitási maszkjait.
GetProcessGroupAffinity Lekéri a megadott folyamat processzorcsoport-affinitását.
GetProcessHandleCount Lekéri a megadott folyamathoz tartozó nyitott fogópontok számát.
GetProcessId Lekéri a megadott folyamat folyamatazonosítóját.
GetProcessIoCounters Lekéri a megadott folyamat által végrehajtott összes I/O-művelet könyvelési adatait.
GetProcessMitigationPolicy Lekéri a hívási folyamat kockázatcsökkentési szabályzatának beállításait.
GetProcessPriorityBoost Lekéri a megadott folyamat prioritásfokozó vezérlőállapotát.
GetProcessShutdownParameters Lekéri az aktuális hívási folyamat leállítási paramétereit.
GetProcessTimes Lekéri a megadott folyamat időzítési adatait.
GetProcessVersion Lekéri annak a rendszernek a fő- és alverziószámait, amelyen a megadott folyamat futni fog.
GetProcessWorkingSetSize Lekéri a megadott folyamat minimális és maximális munkakészlet-méretét.
GetProcessWorkingSetSizeEx Lekéri a megadott folyamat minimális és maximális munkakészlet-méretét.
GetProcessorSystemCycleTime Lekéri a késleltetett eljáráshívások (DPC-k) végrehajtásával és a szolgáltatás rutinjaival (ISRs) töltött ciklusidőt a megadott csoportban.
GetStartupInfo Lekéri a hívási folyamat létrehozásakor megadott STARTUPINFO struktúrájának tartalmát.
IsImmersiveProcess Meghatározza, hogy a folyamat Windows Áruházbeli alkalmazáshoz tartozik-e.
NeedCurrentDirectoryForExePath Meghatározza, hogy az aktuális könyvtár szerepeljen-e a megadott végrehajtható fájl keresési útvonalában.
OpenProcess Megnyitja a meglévő helyi folyamatobjektumot.
QueryFullProcessImageName A megadott folyamat végrehajtható lemezképének teljes nevét kéri le.
QueryProcessAffinityUpdateMode Lekéri a megadott folyamat affinitási frissítési módját.
QueryProcessCycleTime Lekéri a megadott folyamat összes szálának ciklusidejének összegét.
SetEnvironmentVariable Beállítja egy környezeti változó értékét az aktuális folyamathoz.
SetPriorityClass Beállítja a megadott folyamat prioritási osztályát.
SetProcessAffinityMask Beállít egy processzor affinitási maszkot egy adott folyamat szálaihoz.
SetProcessAffinityUpdateMode Beállítja a megadott folyamat affinitási frissítési módját.
SetProcessInformation Beállítja a megadott folyamat adatait.
SetProcessMitigationPolicy Beállítja a hívási folyamat kockázatcsökkentési szabályzatát.
SetProcessPriorityBoost Letiltja a rendszer azon képességét, hogy ideiglenesen növelje a megadott folyamat szálainak prioritását.
SetProcessRestrictionExemption Mentesíti a hívási folyamatot azoktól a korlátozásoktól, amelyek megakadályozzák, hogy az asztali folyamatok interakcióba lépjenek a Windows Áruházbeli alkalmazáskörnyezettel. Ezt a függvényt fejlesztési és hibakeresési eszközök használják.
SetProcessShutdownParameters Beállítja az aktuális hívási folyamat leállítási paramétereit.
SetProcessWorkingSetSize Beállítja a megadott folyamat minimális és maximális munkakészlet-méretét.
SetProcessWorkingSetSizeEx Beállítja a megadott folyamat minimális és maximális munkakészlet-méretét.
TerminateProcess Leállítja a megadott folyamatot és annak összes szálát.

 

Folyamat enumerálási függvényei

A következő függvények a folyamatok számbavételére szolgálnak.

Funkció Leírás
EnumProcesses Lekéri a rendszer minden egyes folyamatobjektumának folyamatazonosítóját.
Process32First Információt kér le a rendszer pillanatképében először előforduló folyamatról.
Process32Next A rendszer pillanatképében rögzített következő folyamat adatainak lekérése.
WTSEnumerateProcesses Adatokat kér le a megadott terminálkiszolgáló aktív folyamatairól.

 

Szabályzatfüggvények

A folyamatszintű szabályzat az alábbi függvényeket használja.

Funkció Leírás
QueryProtectedPolicy Lekérdezi a védett szabályzathoz társított értéket.
SetProtectedPolicy Védett szabályzatot állít be.

 

Szálfüggvények

Az alábbi függvények szálakhasználhatók.

Funkció Leírás
AttachThreadInput Csatolja az egyik szál bemeneti feldolgozási mechanizmusát egy másik szálhoz.
CreateRemoteThread Létrehoz egy szálat, amely egy másik folyamat virtuális címterében fut.
CreateRemoteThreadEx Létrehoz egy szálat, amely egy másik folyamat virtuális címterében fut, és opcionálisan olyan kiterjesztett attribútumokat határoz meg, mint a processzorcsoport affinitása.
CreateThread Létrehoz egy szálat, amely a hívási folyamat virtuális címterén belül hajt végre.
ExitThread Véget vet a hívó szálnak.
GetCurrentThread Lekéri az aktuális szál pszeudo fogópontját.
GetCurrentThreadId Lekéri a hívó szál szálazonosítóját.
GetExitCodeThread Lekéri a megadott szál megszakítási állapotát.
GetProcessIdOfThread Lekéri a megadott szálhoz társított folyamat folyamatazonosítóját.
GetThreadDescription Lekéri a szálhoz rendelt leírást SetThreadDescriptionmeghívásával.
GetThreadGroupAffinity Lekéri a megadott szál processzorcsoport-affinitását.
GetThreadId Lekéri a megadott szál szálazonosítóját.
GetThreadIdealProcessorEx Lekéri a megadott szálhoz ideális processzor processzorszámát.
GetThreadInformation Lekéri a megadott szál adatait.
GetThreadIOPendingFlag Meghatározza, hogy egy adott szál rendelkezik-e függőben lévő I/O-kérésekkel.
GetThreadPriority Lekéri a megadott szál prioritási értékét.
GetThreadPriorityBoost Lekéri a megadott szál prioritásfokozó vezérlőállapotát.
GetThreadTimes Lekéri a megadott szál időzítési adatait.
OpenThread Megnyitja a meglévő szálobjektumot.
QueryIdleProcessorCycleTime Lekéri a rendszer egyes processzorainak tétlen szálához tartozó ciklusidőt.
QueryThreadCycleTime A megadott szál ciklusidejének lekérése.
ResumeThread Egy szál felfüggesztési számának csökkenése.
SetThreadAffinityMask Beállít egy processzor affinitási maszkot a megadott szálhoz.
SetThreadDescription Leírást rendel egy szálhoz.
SetThreadGroupAffinity Beállítja a processzorcsoport-affinitást a megadott szálhoz.
SetThreadIdealProcessor Egy szál előnyben részesített processzorát adja meg.
SetThreadIdealProcessorEx Beállítja az ideális processzort a megadott szálhoz, és opcionálisan lekéri az előző ideális processzort.
SetThreadInformation Beállítja a megadott szál adatait.
SetThreadPriority Beállítja a megadott szál prioritási értékét.
SetThreadPriorityBoost Letiltja a rendszer azon képességét, hogy ideiglenesen növelje a szál prioritását.
SetThreadStackGuarantee Beállítja a hívási szálra vonatkozó veremgaranciát.
Alvó Felfüggeszti az aktuális szál végrehajtását egy megadott időközre.
SleepEx Felfüggeszti az aktuális szálat, amíg a megadott feltétel nem teljesül.
SuspendThread Felfüggeszti a megadott szálat.
SwitchToThread A hívószál egy másik, az aktuális processzoron való futtatásra kész szál végrehajtását eredményezi.
TerminateThread Megszakít egy szálat.
ThreadProc Egy alkalmazás által definiált függvény, amely egy szál kezdőcímeként szolgál.
TlsAlloc Egy szál helyi tárolási (TLS) indexét foglalja le.
TlsFree TLS-indexet ad ki.
TlsGetValue Lekéri a híváslánc TLS-pontjának értékét egy adott TLS-indexhez.
TlsSetValue Egy értéket tárol a híváslánc TLS-pontjában egy megadott TLS-indexhez.
WaitForInputIdle Megvárja, amíg a megadott folyamat nem várakozik a függőben lévő bemenet nélküli felhasználói bemenetre, vagy amíg az időtúllépési időköz el nem telik.

 

Bővített attribútumfüggvények feldolgozása és szálkezelése

Az alábbi függvények a folyamat- és szállétrehozás kiterjesztett attribútumainak beállítására szolgálnak.

Funkció Leírás
DeleteProcThreadAttributeList Törli a folyamat- és szállétrehozáshoz szükséges attribútumok megadott listáját.
InitializeProcThreadAttributeList Inicializálja a folyamat- és szállétrehozáshoz szükséges attribútumok megadott listáját.
UpdateProcThreadAttribute Frissíti a megadott attribútumot a folyamat- és szállétrehozáshoz szükséges attribútumok megadott listájában.

 

WOW64 függvények

A wow64 a következő függvényeket használja.

Funkció Leírás
IsWow64Message Meghatározza, hogy az aktuális szál üzenetsorából beolvasott utolsó üzenet WOW64-folyamatból származik-e.
IsWow64Process Meghatározza, hogy a megadott folyamat fut-e a WOW64 alatt.
IsWow64Process2 Meghatározza, hogy a megadott folyamat fut-e a WOW64 alatt; emellett további gépi folyamat- és architektúraadatokat is visszaad.
Wow64SuspendThread Felfüggeszti a megadott WOW64 szálat.

 

Feladatobjektum-függvények

Az alábbi függvények feladatobjektumokhozhasználhatók.

Funkció Leírás
AssignProcessToJobObject Egy folyamatot társít egy meglévő feladatobjektumhoz.
CreateJobObject Feladatobjektumot hoz létre vagy nyit meg.
IsProcessInJob Meghatározza, hogy a folyamat fut-e a megadott feladatban.
OpenJobObject Megnyitja a meglévő feladatobjektumot.
QueryInformationJobObject Lekéri a korlát- és feladatállapot-adatokat a feladatobjektumból.
SetInformationJobObject Feladatobjektum korlátainak beállítása.
TerminateJobObject Leállítja a feladathoz jelenleg társított összes folyamatot.
UserHandleGrantAccess Hozzáférést biztosít vagy tagad egy felhasználói objektum leíróihoz olyan feladathoz, amely felhasználói felületi korlátozással rendelkezik.

 

Szálkészlet-függvények

Az alábbi függvények szálkészletekhasználhatók.

Funkció Leírás
CallbackMayRunLong Azt jelzi, hogy a visszahívás nem feltétlenül tér vissza gyorsan.
CancelThreadpoolIo Megszakítja a StartThreadpoolIo függvény értesítését.
CloseThreadpool Bezárja a megadott szálkészletet.
CloseThreadpoolCleanupGroup Bezárja a megadott törlési csoportot.
CloseThreadpoolCleanupGroupMembers Felszabadítja a megadott karbantartási csoport tagjait, megvárja, amíg az összes visszahívási függvény befejeződik, és opcionálisan megszakítja a kiugró visszahívási függvényeket.
CloseThreadpoolIo Felszabadítja a megadott I/O-befejezési objektumot.
CloseThreadpoolTimer Felszabadítja a megadott időzítőobjektumot.
CloseThreadpoolWait Felszabadítja a megadott várakozási objektumot.
CloseThreadpoolWork Felszabadítja a megadott munkaobjektumot.
CreateThreadpool Új szálkészletet foglal le a visszahívások végrehajtásához.
CreateThreadpoolCleanupGroup Létrehoz egy törlési csoportot, amellyel az alkalmazások nyomon követhetik a szálkészlet egy vagy több visszahívását.
CreateThreadpoolIo Létrehoz egy új I/O-befejezési objektumot.
CreateThreadpoolTimer Új időzítőobjektumot hoz létre.
CreateThreadpoolWait Új várakozási objektumot hoz létre.
CreateThreadpoolWork Új munkaobjektumot hoz létre.
DestroyThreadpoolEnvironment Törli a megadott visszahívási környezetet. Hívja meg ezt a függvényt, ha a visszahívási környezetre már nincs szükség új szálkészlet-objektumok létrehozásához.
DisassociateCurrentThreadFromCallback Eltávolítja az aktuálisan végrehajtó visszahívási függvény és a visszahívást kezdeményező objektum közötti társítást. Az aktuális szál többé nem számít visszahívás végrehajtásának az objektum nevében.
FreeLibraryWhenCallbackReturns Megadja azt a DLL-t, amelyet a szálkészlet az aktuális visszahívás befejezésekor eltávolít.
InitializeThreadpoolEnvironment Visszahívási környezet inicializálása.
IsThreadpoolTimerSet Meghatározza, hogy a megadott időzítőobjektum jelenleg be van-e állítva.
LeaveCriticalSectionWhenCallbackReturns Megadja azt a kritikus szakaszt, amelyet a szálkészlet az aktuális visszahívás befejezésekor bocsát ki.
QueryThreadpoolStackInformation Lekéri a megadott szálkészletben lévő szálak veremfoglalási és véglegesítési méretét.
ReleaseMutexWhenCallbackReturns Megadja a szálkészlet által az aktuális visszahívás befejezésekor felszabaduló mutexet.
ReleaseSemaphoreWhenCallbackReturns Megadja a szálkészlet által az aktuális visszahívás befejezésekor felszabaduló szemaphore-t.
SetEventWhenCallbackReturns Azt az eseményt adja meg, amelyet a szálkészlet az aktuális visszahívás befejezésekor állít be.
SetThreadpoolCallbackCleanupGroup A megadott karbantartási csoportot a megadott visszahívási környezethez társítja.
SetThreadpoolCallbackLibrary Biztosítja, hogy a megadott DLL betöltve maradjon mindaddig, amíg vannak hátralékos visszahívások.
SetThreadpoolCallbackPersistent Meghatározza, hogy a visszahívásnak állandó szálon kell futnia.
SetThreadpoolCallbackPool Beállítja a visszahívások létrehozásakor használni kívánt szálkészletet.
SetThreadpoolCallbackPriority Megadja a visszahívási függvény prioritását az ugyanabban a szálkészletben lévő többi munkaelemhez képest.
SetThreadpoolCallbackRunsLong Azt jelzi, hogy a visszahívási környezethez társított visszahívások nem feltétlenül térnek vissza gyorsan.
SetThreadpoolStackInformation A megadott szálkészlet új szálainak veremfoglalási és véglegesítési méretét állítja be.
SetThreadpoolThreadMaximum Beállítja a megadott szálkészlet által a visszahívások feldolgozásához lefoglalható szálak maximális számát.
SetThreadpoolThreadMinimum A visszahívások feldolgozásához a megadott szálkészletnek elérhetővé kell tennie a szálak minimális számát.
SetThreadpoolTimerEx Beállítja az időzítőobjektumot. A munkavégző szál meghívja az időzítőobjektum visszahívását a megadott időtúllépés lejárta után.
SetThreadpoolTimer Beállítja az időzítőobjektumot. A munkavégző szál meghívja az időzítőobjektum visszahívását a megadott időtúllépés lejárta után.
SetThreadpoolWait Beállítja a várakozási objektumot. A feldolgozószál meghívja a várakozási objektum visszahívási függvényét, miután a leíró jelzést ad, vagy a megadott időtúllépés lejárta után.
SetThreadpoolWaitEx Beállítja a várakozási objektumot. A feldolgozószál meghívja a várakozási objektum visszahívási függvényét, miután a leíró jelzést ad, vagy a megadott időtúllépés lejárta után.
StartThreadpoolIo Értesíti a szálkészletet, hogy az I/O-műveletek esetleg megkezdődhetnek a megadott I/O-befejezési objektumon. Egy feldolgozószál meghívja az I/O-befejezési objektum visszahívási függvényét, miután a művelet befejeződött az objektumhoz kötött fájlleírón.
SubmitThreadpoolWork Munkahelyi objektumot ad hozzá a szálkészlethez. A munkaszál meghívja a munkaobjektum visszahívási függvényét.
TpInitializeCallbackEnviron Inicializál egy visszahívási környezetet a szálkészlethez.
TpDestroyCallbackEnviron Törli a megadott visszahívási környezetet. Hívja meg ezt a függvényt, ha a visszahívási környezetre már nincs szükség új szálkészlet-objektumok létrehozásához.
TpSetCallbackActivationContext Aktiválási környezetet rendel a visszahívási környezethez.
TpSetCallbackCleanupGroup A megadott karbantartási csoportot a megadott visszahívási környezethez társítja.
TpSetCallbackFinalizationCallback A visszahívási környezet véglegesítésekor meghívandó függvényt jelez.
TpSetCallbackLongFunction Azt jelzi, hogy a visszahívási környezethez társított visszahívások nem feltétlenül térnek vissza gyorsan.
TpSetCallbackNoActivationContext Azt jelzi, hogy a visszahívási környezet nem rendelkezik aktiválási környezettel.
TpSetCallbackPersistent Meghatározza, hogy a visszahívásnak állandó szálon kell futnia.
TpSetCallbackPriority Megadja a visszahívási függvény prioritását az ugyanabban a szálkészletben lévő többi munkaelemhez képest.
TpSetCallbackRaceWithDll Biztosítja, hogy a megadott DLL betöltve maradjon mindaddig, amíg vannak hátralékos visszahívások.
TpSetCallbackThreadpool Szálkészlet hozzárendelése visszahívási környezethez.
TrySubmitThreadpoolCallback Azt kéri, hogy egy szálkészlet feldolgozószála hívja meg a megadott visszahívási függvényt.
WaitForThreadpoolIoCallbacks Megvárja, amíg a befejezetlen I/O-visszahívások befejeződnek, és opcionálisan megszakítja azokat a függőben lévő visszahívásokat, amelyek még nem kezdtek el végrehajtani.
WaitForThreadpoolTimerCallbacks Megvárja, amíg az időzítő visszahívásai befejeződnek, és opcionálisan megszakítja azokat a függőben lévő visszahívásokat, amelyek még nem kezdődtek meg.
WaitForThreadpoolWaitCallbacks Várakozás a függőben lévő várakozási visszahívások befejezésére, és opcionálisan megszakítja a függőben lévő visszahívásokat, amelyek még nem kezdődtek meg.
WaitForThreadpoolWorkCallbacks Megvárja, amíg a függőben lévő visszahívások befejeződnek, és opcionálisan megszakítja azokat a függőben lévő visszahívásokat, amelyek még nem kezdődtek meg.

 

Az alábbi függvények az eredeti szálkészletezés API részét képezik.

Funkció Leírás
BindIoCompletionCallback Társítja a szálkészlet tulajdonában lévő I/O befejezési portot a megadott fájlleíróval. A fájllal kapcsolatos I/O-kérés befejezésekor egy nem I/O munkavégző szál végrehajtja a megadott visszahívási függvényt.
QueueUserWorkItem Egy munkaelemet várólistára állít a szálkészlet egyik feldolgozószálába.
RegisterWaitForSingleObject Egy várakozási szálat irányít a szálkészletben az objektumra való várakozáshoz.
UnregisterWaitEx Megvárja, amíg egy vagy az összes megadott objektum a jelzett állapotban van, vagy az időtúllépési időköz el nem telik.

 

Szálrendezési szolgáltatásfüggvények

A szálrendezési szolgáltatásaz alábbi függvényeket használja.

Funkció Leírás
AvQuerySystemResponsiveness Lekéri a multimédiás osztályütemező szolgáltatás által használt rendszer válaszkészségét.
AvRtCreateThreadOrderingGroup Létrehoz egy szálrendezési csoportot.
AvRtCreateThreadOrderingGroupEx Létrehoz egy szálrendezési csoportot, és hozzárendeli a kiszolgálói szálat egy feladathoz.
AvRtDeleteThreadOrderingGroup Törli a hívó által létrehozott megadott szálrendező csoportot.
AvRtJoinThreadOrderingGroup Összekapcsolja az ügyfélszálakat egy szálrendezési csoporthoz.
AvRtLeaveThreadOrderingGroup Lehetővé teszi, hogy az ügyfélszálak elhagyják a szálrendezési csoportot.
AvRtWaitOnThreadOrderingGroup Lehetővé teszi, hogy egy szálrendezési csoport ügyfélszálai megvárják a végrehajtásukig.

 

Multimédiás osztályütemező szolgáltatásfüggvényei

A multimédiás osztályütemező szolgáltatásaz alábbi függvényeket használja.

Funkció Leírás
AvRevertMmThreadCharacteristics Azt jelzi, hogy egy szál már nem végzi el a megadott tevékenységhez társított munkát.
AvSetMmMaxThreadCharacteristics Társítja a hívó szálat a megadott tevékenységekkel.
AvSetMmThreadCharacteristics Társítja a hívó szálat a megadott tevékenységgel.
AvSetMmThreadPriority Módosítja a hívószál szálprioritását az ugyanazon feladatot végző többi szálhoz képest.

 

Szálfüggvények

Az alábbi függvények rostokkal.

Funkció Leírás
ConvertFiberToThread Az aktuális szálat szállá alakítja.
ConvertThreadToFiber Az aktuális szálat szálké alakítja át.
ConvertThreadToFiberEx Az aktuális szálat szálké alakítja át.
CreateFiber Lefoglal egy szálobjektumot, hozzárendel egy vermet, és beállítja a végrehajtást a megadott kezdőcímen való kezdéshez.
CreateFiberEx Lefoglal egy szálobjektumot, hozzárendel egy vermet, és beállítja a végrehajtást a megadott kezdőcímen való kezdéshez.
DeleteFiber Töröl egy meglévő szálat.
FiberProc Az CreateFiber függvényhez használt alkalmazás által definiált függvény.
FlsAlloc Egy szálalapú helyi tároló (FLS) indexet foglal le.
FlsFree Felszabadít egy FLS-indexet.
FlsGetValue Lekéri a hívó szál FLS-pontjának értékét egy megadott FLS-indexhez.
FlsSetValue Egy értéket tárol a hívó szál FLS-pontjában egy megadott FLS-indexhez.
IsThreadAFiber Meghatározza, hogy az aktuális szál szál-e.
SwitchToFiber Beütemez egy szálat.

 

NUMA támogatási függvények

Az alábbi függvények NUMA-támogatást nyújtanak.

Funkció Leírás
AllocateUserPhysicalPagesNuma Lefoglal vagy véglegesít egy memóriaterületet a megadott folyamat virtuális címterén belül, és megadja a fizikai memória NUMA-csomópontját.
GetLogicalProcessorInformation Információt kér le a logikai processzorokról és a kapcsolódó hardverekről.
GetNumaAvailableMemoryNode Lekéri a megadott csomóponton rendelkezésre álló memória mennyiségét.
GetNumaAvailableMemoryNodeEx A megadott csomópontban elérhető memória mennyiségét kéri le USHORT-értékként.
GetNumaHighestNodeNumber Lekéri azt a csomópontot, amely jelenleg a legmagasabb számmal rendelkezik.
GetNumaNodeNumberFromHandle Lekéri a mögöttes eszközhöz társított NUMA-csomópontot egy fájlleíróhoz.
GetNumaNodeProcessorMask Lekéri a megadott csomóponthoz tartozó processzormaszkot.
GetNumaNodeProcessorMaskEx A megadott NUMA-csomópont processzormaszkját kéri le USHORT-értékként.
GetNumaProcessorNode Lekéri a megadott processzor csomópontszámát.
GetNumaProcessorNodeEx A megadott logikai processzor csomópontszámát kéri le USHORT-értékként.
GetNumaProximityNode Lekéri a megadott közelségi azonosító csomópontszámát.
GetNumaProximityNodeEx A csomópontszámot a megadott közelségi azonosító USHORT-értékeként kéri le.
VirtualAllocExNuma Lefoglal vagy véglegesít egy memóriaterületet a megadott folyamat virtuális címterén belül, és megadja a fizikai memória NUMA-csomópontját.

 

Processzorfüggvények

Az alábbi függvények logikai processzorokkal és processzorcsoportokkal használhatók.

Funkció Leírás
GetActiveProcessorCount A processzorcsoportban vagy a rendszerben lévő aktív processzorok számát adja vissza.
GetActiveProcessorGroupCount A rendszer aktív processzorcsoportjainak számát adja vissza.
GetCurrentProcessorNumber Lekéri annak a processzornak a számát, amelyen az aktuális szál futott a függvény hívása során.
GetCurrentProcessorNumberEx Lekéri annak a logikai processzornak a processzorcsoportját és számát, amelyben a hívószál fut.
GetLogicalProcessorInformation Információt kér le a logikai processzorokról és a kapcsolódó hardverekről.
GetLogicalProcessorInformationEx Információt kér le a logikai processzorok és a kapcsolódó hardverek kapcsolatáról.
GetMaximumProcessorCount A processzorcsoport vagy a rendszer által használható logikai processzorok maximális számát adja vissza.
GetMaximumProcessorGroupCount A rendszer által elérhető processzorcsoportok maximális számát adja vissza.
QueryIdleProcessorCycleTime Lekéri a rendszer egyes processzorainak tétlen szálához tartozó ciklusidőt.
QueryIdleProcessorCycleTimeEx Lekéri az üresjárati szál halmozott ciklusidejének értékét a megadott processzorcsoport minden logikai processzorán.

 

User-Mode ütemezési függvények

Az alábbi függvények felhasználói módú ütemezéssel (UMS) használhatók.

Funkció Leírás
CreateUmsCompletionList Létrehoz egy UMS-befejezési listát.
CreateUmsThreadContext UMS-szálkörnyezetet hoz létre, amely egy UMS-feldolgozó szálat jelöl.
DeleteUmsCompletionList Törli a megadott UMS-befejezési listát. A lista üresnek kell lennie.
DeleteUmsThreadContext Törli a megadott UMS-szálkörnyezetet. A szálat le kell zárni.
DequeueUmsCompletionListItems Lekéri az UMS-feldolgozó szálakat a megadott UMS-befejezési listából.
EnterUmsSchedulingMode A hívó szálat UMS ütemezőszállá alakítja.
ExecuteUmsThread Futtatja a megadott UMS-feldolgozó szálat.
GetCurrentUmsThread A hívó UMS-szál UMS-szálkörnyezetét adja vissza.
GetNextUmsListItem A következő UMS-szálkörnyezetet adja vissza az UMS-szálkörnyezetek listájában.
GetUmsCompletionListEvent Lekéri a megadott UMS-befejezési listához társított eseményhez tartozó leírót.
GetUmsSystemThreadInformation Lekérdezi, hogy a megadott szál UMS-ütemező szál, UMS-feldolgozó szál vagy nem UMS-szál-e.
QueryUmsThreadInformation Lekéri a megadott UMS-feldolgozó szál adatait.
SetUmsThreadInformation Alkalmazásspecifikus környezeti információkat állít be a megadott UMS-feldolgozó szálhoz.
UmsSchedulerProc Az alkalmazás által definiált UMS-ütemező belépési pont függvénye, amely egy UMS-befejezési listához van társítva.
UmsThreadYield A hívó UMS-munkavégző szálat futtató UMS-ütemező szál vezérlését adja vissza.

 

Elavult függvények