Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a témakör a folyamat- és szálfüggvényeket ismerteti.
- Küldési üzenetsor függvény
- Folyamatfüggvények
- folyamat-enumerálási függvények
- Házirendfüggvények
- Szálfüggvények
- folyamat- és szálbővítéses attribútumfüggvények
- WOW64 Functions
- Feladatobjektum-függvények
- szálkészlet-függvények
- szálrendezési szolgáltatásfüggvények
- Multimédiás osztályütemező szolgáltatásfunkciói
- Fibre Functions
- NUMA támogatási függvények
- Processzorfüggvények
- User-Mode Ütemezési függvények
- elavult függvények
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
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess