Megosztás a következőn keresztül:


Szinkronizálási függvények

A szinkronizálás során az alábbi függvények használhatók.

Aszinkron függvények

Aszinkron függvény Leírás
APCProc A QueueUserAPCalkalmazás által definiált visszahívási függvény.
GetOverlappedResult Egy átfedésben lévő művelet eredményeit kéri le.
GetOverlappedResultEx Egy átfedésben lévő művelet eredményeit kéri le egy megadott időtúllépési intervallumon belül.
QueueUserAPC Felhasználói módú aszinkron eljáráshívási (APC) objektumot ad hozzá a megadott szál APC-üzenetsorához.

 

Feltételváltozó és SRW zárolási függvények

Feltételváltozó és SRW zárolási függvény Leírás
AcquireSRWLockExclusive Egy vékony olvasó/író (SRW) zárolást szerez be exkluzív módban.
AcquireSRWLockShared Egy vékony olvasó/író (SRW) zárolást szerez be megosztott módban.
InitializeConditionVariable Inicializál egy feltételváltozót.
InitializeSRWLock Inicializáljon egy vékony olvasó/író (SRW) zárolást.
ReleaseSRWLockExclusive Az exkluzív módban beszerzett vékony olvasó-író (SRW) zárolást oldja fel.
ReleaseSRWLockShared A megosztott módban beszerzett vékony olvasó-író (SRW) zárolást oldja fel.
SleepConditionVariableCS A megadott feltételváltozón alszik, és a megadott kritikus szakaszt atomi műveletként bocsátja ki.
SleepConditionVariableSRW A megadott feltételváltozón alszik, és a megadott zárolást atomi műveletként oldja fel.
TryAcquireSRWLockExclusive Egy vékony olvasó/író (SRW) zárolásának kizárólagos módban történő beszerzésére tett kísérlet. Ha a hívás sikeres, a hívó szál átveszi a zárolás tulajdonjogát.
TryAcquireSRWLockShared Egy vékony olvasó/író (SRW) zárolásának beszerzése megosztott módban. Ha a hívás sikeres, a hívó szál átveszi a zárolás tulajdonjogát.
WakeAllConditionVariable A megadott feltételváltozóra várakozó összes szál felébresztése.
WakeConditionVariable Egyetlen szál felébresztése a megadott feltételváltozóra várva.

 

Kritikus szakaszfüggvények

Kritikus szakaszfüggvény Leírás
DeleteCriticalSection Felszabadítja a nem támogatott kritikus szakaszobjektumok által használt összes erőforrást.
EnterCriticalSection Megvárja a megadott kritikus szakaszobjektum tulajdonjogát.
InitializeCriticalSection Inicializál egy kritikus szakaszobjektumot.
InitializeCriticalSectionAndSpinCount Inicializál egy kritikus szakaszobjektumot, és beállítja a kritikus szakasz pörgetési számát.
InitializeCriticalSectionEx Inicializál egy kritikus szakaszobjektumot a pörgetések számával és az opcionális jelzőkkel.
LeaveCriticalSection Felszabadítja a megadott kritikus szakaszobjektum tulajdonjogát.
SetCriticalSectionSpinCount Beállítja a megadott kritikus szakasz pörgetési számát.
TryEnterCriticalSection Blokkolás nélkül próbál meg egy kritikus szakaszt megadni.

 

Eseményfüggvények

Eseményfüggvény Leírás
CreateEvent Névvel ellátott vagy névtelen eseményobjektumot hoz létre vagy nyit meg.
CreateEventEx Névvel ellátott vagy névtelen eseményobjektumot hoz létre vagy nyit meg, és egy leírót ad vissza az objektumnak.
OpenEvent Megnyitja a meglévő elnevezett eseményobjektumot.
PulseEvent Beállítja a megadott eseményobjektumot a jelzett állapotra, majd visszaállítja a nem aláírt állapotba a megfelelő számú várakozó szál felszabadítása után.
ResetEvent A megadott eseményobjektumot nem aláírt állapotra állítja.
SetEvent A megadott eseményobjektumot a jelzett állapotra állítja.

 

Egyszeri inicializálási függvények

Egyszeri inicializálási függvény Leírás
InitOnceBeginInitialize Egyszeri inicializálást kezd.
InitOnceComplete Egyszeri inicializálást hajt végre.
InitOnceExecuteOnce Egyszer sikeresen végrehajtja a megadott függvényt. Az ugyanazt az egyszeri inicializálási struktúrát meghatározó más szálak nem tudják végrehajtani ezt a függvényt, amíg az aktuális szál végrehajtja.
InitOnceInitialize Inicializál egy egyszeri inicializálási struktúrát.

 

Összekapcsolt függvények

Összekapcsolt függvény Leírás
InterlockedAdd Atomi összeadási műveletet hajt végre a megadott LONG értékeken.
InterlockedAddAcquire Atomi összeadási műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedAddRelease Atomi összeadási műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedAddNoFence Atomi összeadási műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedAdd64 Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken.
InterlockedAddAcquire64 Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedAddRelease64 Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedAddNoFence64 Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedAnd Atomi ÉS műveletet hajt végre a megadott LONG értékeken.
InterlockedAndAcquire Atomi ÉS műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedAndRelease Atomi ÉS műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedAndNoFence Atomi ÉS műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedAnd8 Atomi ÉS műveletet hajt végre a megadott karakter értékeken.
InterlockedAnd8Acquire Atomi ÉS műveletet hajt végre a megadott karakter értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedAnd8Release Atomi ÉS műveletet hajt végre a megadott karakter értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedAnd8NoFence Atomi ÉS műveletet hajt végre a megadott karakter értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedAnd16 Atomi ÉS műveletet hajt végre a megadott SHORT értékeken.
InterlockedAnd16Acquire Atomi ÉS műveletet hajt végre a megadott SHORT értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedAnd16Release Atomi ÉS műveletet hajt végre a megadott SHORT értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedAnd16NoFence Atomi ÉS műveletet hajt végre a megadott SHORT értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedAnd64 Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken.
InterlockedAnd64Acquire Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedAnd64Release Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedAnd64NoFence Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedBitTestAndComplement Teszteli a megadott LONG értékét, és kiegészíti azt.
InterlockedBitTestAndComplement64 Teszteli a megadott LONG64 értékét, és kiegészíti azt. A művelet atomi
InterlockedBitTestAndResetAcquire Teszteli a megadott LONG értékét, és 0 értékre állítja. A művelet atomi, és a rendszer memóriarendezési szemantikával hajtja végre
InterlockedBitTestAndResetRelease Teszteli a megadott LONG értékét, és 0 értékre állítja. A művelet atomi, és memóriakioldási szemantikával történik
InterlockedBitTestAndSetAcquire Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja. A művelet atomi, és a rendszer memóriarendezési szemantikával hajtja végre
InterlockedBitTestAndSetRelease Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja. A művelet atomi, és kiadási memóriarendezés szemantikával történik
InterlockedBitTestAndReset Teszteli a megadott LONG értékét, és 0 értékre állítja.
InterlockedBitTestAndReset64 Teszteli a megadott LONG64 értékét, és 0 értékre állítja.
InterlockedBitTestAndSet Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja.
InterlockedBitTestAndSet64 Teszteli a megadott LONG64 értékét, és 1 értékre állítja.
InterlockedCompare64Exchange128 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlítja a megadott 64 bites értékeket és cseréket a megadott 128 bites értékkel az összehasonlítás eredménye alapján.
InterlockedCompare64ExchangeAcquire128 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlítja a megadott 64 bites értékeket és cseréket a megadott 128 bites értékkel az összehasonlítás eredménye alapján. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedCompare64ExchangeRelease128 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlítja a megadott 64 bites értékeket és cseréket a megadott 128 bites értékkel az összehasonlítás eredménye alapján. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedCompareExchange Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján.
InterlockedCompareExchangeAcquire Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedCompareExchangeRelease Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján. A cserét a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedCompareExchangeNoFence Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedCompareExchange64 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján.
InterlockedCompareExchangeAcquire64 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján. A csere a memóriarendezés szemantikájának beszerzésével történik.
InterlockedCompareExchangeRelease64 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján. A cserét a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedCompareExchangeNoFence64 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedCompareExchange16 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján
InterlockedCompareExchange16Acquire Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján. A műveletet a rendszer memóriarendezési szemantikával hajtja végre
InterlockedCompareExchange16Release Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján. A cserét a kiadási memóriarendezés szemantikája hajtja végre
InterlockedCompareExchange16NoFence Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedCompareExchange128 Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 128 bites értéket és cserét hasonlít össze egy másik 128 bites értékkel az összehasonlítás eredménye alapján
InterlockedCompareExchangePointer Atomi összehasonlítási és csereműveletet hajt végre a megadott mutatóértékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza.
InterlockedCompareExchangePointerAcquire Atomi összehasonlítási és csereműveletet hajt végre a megadott mutatóértékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedCompareExchangePointerRelease Atomi összehasonlítási és csereműveletet hajt végre a megadott mutatóértékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedCompareExchangePointerNoFence Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedDecrement A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken).
InterlockedDecrementAcquire A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedDecrementRelease A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedDecrementNoFence A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken). A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedDecrement16 A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken).
InterlockedDecrement16Acquire A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a rendszer memóriarendezési szemantikával hajtja végre
InterlockedDecrement16Release A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a kiadási memóriarendezés szemantikája hajtja végre
InterlockedDecrement16NoFence A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken). A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedDecrement64 A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken).
InterlockedDecrementAcquire64 A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedDecrementRelease64 A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken). A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedDecrementNoFence64 A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken). A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedExchange Egy 32 bites változót állít be a megadott értékre atomi műveletként.
InterlockedExchangeAcquire Egy 32 bites változót állít be a megadott értékre atomi műveletként. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedExchangeNoFence Egy 64 bites változót állít be a megadott értékre atomi műveletként. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedExchange8 8 bites változó beállítása a megadott értékre atomi műveletként
InterlockedExchange16 Egy 16 bites változót állít be a megadott értékre atomi műveletként.
InterlockedExchange16Acquire Egy 16 bites változót állít be a megadott értékre atomi műveletként. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre
InterlockedExchange16NoFence Egy 16 bites változót állít be a megadott értékre atomi műveletként. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedExchange64 Egy 64 bites változót állít be a megadott értékre atomi műveletként.
InterlockedExchangeAcquire64 Egy 32 bites változót állít be a megadott értékre atomi műveletként. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedExchangeNoFence64 Egy 64 bites változót állít be a megadott értékre atomi műveletként. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedExchangePointer Atomilag cseréli a mutatóértékeket.
InterlockedExchangePointerAcquire Atomilag cseréli a mutatóértékeket. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedExchangePointerNoFence Atomilag kicseréli a címpárokat. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedExchangeSubtract Két érték atomi kivonását hajtja végre.
InterlockedExchangeAdd Két 32 bites érték atomi összeadását hajtja végre.
InterlockedExchangeAddAcquire Két 32 bites érték atomi összeadását hajtja végre. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedExchangeAddRelease Két 32 bites érték atomi összeadását hajtja végre. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedExchangeAddNoFence Két 32 bites érték atomi összeadását hajtja végre. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedExchangeAdd64 Két 64 bites érték atomi összeadását hajtja végre.
InterlockedExchangeAddAcquire64 Két 64 bites érték atomi összeadását hajtja végre. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedExchangeAddRelease64 Két 64 bites érték atomi összeadását hajtja végre. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedExchangeAddNoFence64 Két 64 bites érték atomi összeadását hajtja végre. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedIncrement A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli).
InterlockedIncrementAcquire A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedIncrementRelease A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet a kiadási memóriarendezés szemantikájának használatával történik.
InterlockedIncrementNoFence A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedIncrement16 A megadott 16 bites változó értékét atomműveletként növekmények (eggyel növelik)
InterlockedIncrement16Acquire A megadott 16 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre
InterlockedIncrement16Release A megadott 16 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet a kiadási memóriarendezés szemantikájának használatával történik
InterlockedIncrement16NoFence A megadott 16 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedIncrement64 A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli).
InterlockedIncrementAcquire64 A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedIncrementRelease64 A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet a kiadási memóriarendezés szemantikájának használatával történik.
InterlockedIncrementNoFence64 A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedOr Atomi VAGY műveletet hajt végre a megadott LONG értékeken.
InterlockedOrAcquire Atomi VAGY műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedOrRelease Atomi VAGY műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedOrNoFence Atomi VAGY műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedOr8 Atomi VAGY műveletet hajt végre a megadott karakter értékeken.
InterlockedOr8Acquire Atomi VAGY műveletet hajt végre a megadott karakter értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedOr8Release Atomi VAGY műveletet hajt végre a megadott karakter értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedOr8NoFence Atomi VAGY műveletet hajt végre a megadott karakter értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedOr16 Atomi VAGY műveletet hajt végre a megadott SHORT értékeken.
InterlockedOr16Acquire Atomi VAGY műveletet hajt végre a megadott SHORT értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedOr16Release Atomi VAGY műveletet hajt végre a megadott SHORT értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedOr16NoFence Atomi VAGY műveletet hajt végre a megadott SHORT értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedOr64 Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken.
InterlockedOr64Acquire Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedOr64Release Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedOr64NoFence Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedXor Atomi XOR-műveletet hajt végre a megadott LONG értékeken.
InterlockedXorAcquire Atomi XOR-műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedXorRelease Atomi XOR-műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedXorNoFence Atomi XOR-műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedXor8 Atomi XOR-műveletet hajt végre a megadott karakter értékeken.
InterlockedXor8Acquire Atomi XOR-műveletet hajt végre a megadott karakter értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedXor8Release Atomi XOR-műveletet hajt végre a megadott karakter értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedXor8NoFence Atomi XOR-műveletet hajt végre a megadott karakter értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedXor16 Atomi XOR-műveletet hajt végre a megadott SHORT értékeken.
InterlockedXor16Acquire Atomi XOR-műveletet hajt végre a megadott SHORT értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedXor16Release Atomi XOR-műveletet hajt végre a megadott SHORT értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedXor16NoFence Atomi XOR-műveletet hajt végre a megadott SHORT értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik
InterlockedXor64 Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken.
InterlockedXor64Acquire Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre.
InterlockedXor64Release Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre.
InterlockedXor64NoFence Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik

 

Mutex-függvények

Mutex függvény Leírás
CreateMutex Névvel ellátott vagy névtelen mutex-objektumot hoz létre vagy nyit meg.
CreateMutexEx Névvel ellátott vagy névtelen mutex objektumot hoz létre vagy nyit meg, és egy leírót ad vissza az objektumnak.
OpenMutex Megnyitja a meglévő nevesített mutex-objektumot.
ReleaseMutex Felszabadítja a megadott mutex objektum tulajdonjogát.

 

Privát névtérfüggvények

Privát névtér függvény Leírás
AddSIDToBoundaryDescriptor Új biztonsági azonosítót (SID) ad hozzá a megadott határleíróhoz.
AddIntegrityLabelToBoundaryDescriptor Új szükséges biztonsági azonosítót (SID) ad hozzá a megadott határleíróhoz.
ClosePrivateNamespace Bezár egy nyitott névtérfogantyút.
CreateBoundaryDescriptor Létrehoz egy határleírót.
CreatePrivateNamespace Létrehoz egy privát névteret.
DeleteBoundaryDescriptor Törli a megadott határleírót.
OpenPrivateNamespace Megnyit egy privát névteret.

 

Szemaphore-függvények

Semaphore függvény Leírás
CreateSemaphore Névvel ellátott vagy meg nem nevezett szemaphore objektumot hoz létre vagy nyit meg.
CreateSemaphoreEx Névvel ellátott vagy névtelen szemaphore objektumot hoz létre vagy nyit meg, és egy leírót ad vissza az objektumnak.
OpenSemaphore Megnyitja a meglévő nevesített szemaphore-objektumot.
ReleaseSemaphore A megadott szemaphore objektum számát egy megadott mennyiséggel növeli.

 

Egymáshoz csatolt listafüggvények

Singly-linked list függvény Leírás
InitializeSListHead Inicializálja a külön csatolt lista vezetőjét.
InterlockedFlushSList A teljes elemlistát kiüríti egy egymáshoz csatolt listában.
InterlockedPopEntrySList Eltávolít egy elemet egy önállóan csatolt lista elejéről.
InterlockedPushEntrySList Egy elemet szúr be egy önállóan csatolt lista elejére.
InterlockedPushListSList Egy önállóan csatolt listát szúr be egy másik, egymáshoz kapcsolódó lista elejére.
InterlockedPushListSListEx Egy önállóan csatolt listát szúr be egy másik, egymáshoz kapcsolódó lista elejére. A listákhoz való hozzáférés szinkronizálva van egy többprocesszoros rendszeren. A metódus ezen verziója nem használja a __fastcall hívási konvencióját
QueryDepthSList Lekéri a megadott, egymáshoz csatolt listában szereplő bejegyzések számát.
RtlFirstEntrySList Lekéri az első bejegyzést egy egymáshoz csatolt listában.
RtlInitializeSListHead Inicializálja a külön csatolt lista vezetőjét. Az alkalmazásoknak ehelyett InitializeSListHead kell hívniuk.
RtlInterlockedFlushSList A teljes elemlistát kiüríti egy egymáshoz csatolt listában. Az alkalmazásoknak ehelyett InterlockedFlushSList kell hívniuk.
RtlInterlockedPopEntrySList Eltávolít egy elemet egy önállóan csatolt lista elejéről. Az alkalmazásoknak ehelyett InterlockedPopEntrySList kell hívniuk.
RtlInterlockedPushEntrySList Egy elemet szúr be egy önállóan csatolt lista elejére. Az alkalmazásoknak ehelyett InterlockedPushEntrySList kell hívniuk.
RtlQueryDepthSList Lekéri a megadott, egymáshoz csatolt listában szereplő bejegyzések számát. Az alkalmazásoknak ehelyett QueryDepthSList kell hívniuk.

 

Szinkronizálási akadály függvényei

Szinkronizálási akadály függvény Leírás
DeleteSynchronizationBarrier Szinkronizálási akadály törlése.
EnterSynchronizationBarrier Beírja a szinkronizálási korlátot, és megvárja a megfelelő számú szálat, hogy rendezkedjenek a sorompónál.
InitializeSynchronizationBarrier Inicializál egy új szinkronizálási akadályt.

 

Időzítősor időzítőfüggvényei

Időzítősor időzítőfüggvénye Leírás
ChangeTimerQueueTimer Frissíti az időzítő-üzenetsor időzítőt.
CreateTimerQueue Üzenetsort hoz létre az időzítők számára.
CreateTimerQueueTimer Időzítő-üzenetsor időzítőt hoz létre.
DeleteTimerQueue Időzítősor törlése.
DeleteTimerQueueEx Időzítősor törlése.
DeleteTimerQueueTimer Megszakít egy időzítő-üzenetsor időzítőt.

 

Várakozási függvények

Várakozás függvény Leírás
MsgWaitForMultipleObjects 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. Az objektumok tartalmazhatnak bemeneti eseményobjektumokat.
MsgWaitForMultipleObjectsEx Megvárja, amíg egy vagy az összes megadott objektum a jelzett állapotban van, egy I/O-befejezési rutin vagy aszinkron eljáráshívás (APC) várólistára kerül a szálon, vagy az időtúllépési időköz eltelik. Az objektumok tömbje tartalmazhat bemeneti eseményobjektumokat.
RegisterWaitForSingleObject Egy várakozási szálat irányít a szálkészletben az objektumra való várakozáshoz.
SignalObjectAndWait Egy objektumot jelez, és egyetlen műveletként várakozik egy másik objektumon.
Regisztráció törléseWait Megszakítja a regisztrált várakozási műveletet.
UnregisterWaitEx Megszakítja a regisztrált várakozási műveletet.
WaitForMultipleObjects 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.
WaitForMultipleObjectsEx Megvárja, amíg egy vagy az összes megadott objektum a jelzett állapotban van, egy I/O-befejezési rutin vagy aszinkron eljáráshívás (APC) várólistára kerül a szálon, vagy az időtúllépési időköz eltelik.
WaitForSingleObject Megvárja, amíg a megadott objektum a jelzett állapotban van, vagy az időtúllépési időköz el nem telik.
WaitForSingleObjectEx Megvárja, amíg a megadott objektum a jelzett állapotban van, egy I/O-befejezési rutin vagy aszinkron eljáráshívás (APC) várólistára kerül a szálon, vagy az időtúllépési időköz eltelik.
WaitOnAddress Megvárja, amíg a megadott cím értéke megváltozik.
WaitOrTimerCallback Egy alkalmazás által definiált függvény, amely egy időzítő visszahívásának vagy regisztrált várakozási visszahívásának kezdőcíme.
WakeByAddressAll Felébreszti az összes szálat, amely arra vár, hogy egy cím értéke megváltozzon.
WakeByAddressSingle Felébreszt egy szálat, amely egy cím értékének módosítására vár.

 

Waitable-timer függvények

Waitable-timer függvény Leírás
CancelWaitableTimer A megadott várakozási időzítőt inaktív állapotra állítja.
CreateWaitableTimer Létrehoz vagy megnyit egy várakozó időzítőobjektumot.
CreateWaitableTimerEx Létrehoz vagy megnyit egy várakozó időzítőobjektumot, és egy leírót ad vissza az objektumnak.
OpenWaitableTimer Megnyitja a meglévő elnevezett várakozási időzítőobjektumot.
SetWaitableTimer Aktiválja a megadott várakozó időzítőt.
SetWaitableTimerEx Aktiválja a megadott várakozó időzítőt, és környezeti információkat biztosít az időzítőhöz. .
TimerAPCProc Az SetWaitableTimer függvényhez használt alkalmazásalapú időzítő-befejezési rutin.