Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A rendszer számos szabványos eseményobjektumot biztosít. Az illesztőprogramok ezeket az eseményobjektumokat arra használhatják, hogy a rendszer értesítést kapjon bizonyos feltételek bekövetkezésekor. Az alábbi lista a szokásos eseményobjektumokat tartalmazza:
\KernelObjects\HighMemoryCondition
Ez az esemény akkor van beállítva, ha a szabad fizikai memória mennyisége meghaladja a rendszer által meghatározott mennyiséget. Az illesztőprogramok megvárhatják, amíg az esemény jelként van beállítva a memória agresszív lefoglalásához.
\KernelObjects\LowMemoryCondition
Ez az esemény akkor van beállítva, ha a szabad fizikai memória mennyisége a rendszer által meghatározott mennyiség alá esik. A nagy mennyiségű memóriát lefoglaló illesztőprogramok megvárhatják, amíg az esemény jelként be van állítva a nem használt memória felszabadítására.
A Windows Microsoft Windows Server 2003 és újabb verziói esetén az illesztőprogramok a következő szabványos eseményobjektumokat is használhatják:
\KernelObjects\HighPagedPoolCondition
Ez az esemény akkor van beállítva, ha a szabad lapozott készlet mennyisége meghaladja a rendszer által meghatározott mennyiséget. Az illesztőprogramok megvárhatják, hogy az esemény jelként legyen beállítva, így agresszíven lefoglalhatják a memóriát a lapozott készletből.
\KernelObjects\LowPagedPoolCondition
Ez az esemény akkor állítódik be, ha a szabad lapozott tárhely mennyisége egy rendszer által meghatározott összeg alá esik. Azok az illesztőprogramok, amelyek nagy mennyiségű memóriát foglaltak le, megvárhatják, hogy az esemény jelzéssé váljon, és így felszabadítsák a nem használt memóriát a lapozott készletből.
\KernelObjects\HighNonPagedPoolCondition
Ez az esemény akkor van beállítva, ha az ingyenes, nem lapszámozott készlet mennyisége meghaladja a rendszer által meghatározott mennyiséget. Az illesztőprogramok megvárhatják, amíg az eseményt jelként beállítják, hogy agresszívan lefoglalják a memóriát a nem lapozott készletből.
\KernelObjects\LowNonPagedPoolCondition
Ez az esemény akkor van beállítva, ha az ingyenes, nem lapozott készlet mennyisége egy rendszer által meghatározott összeg alá esik. A nagy mennyiségű memóriát lefoglaló illesztőprogramok megvárhatják, amíg az esemény jelként be van állítva, hogy a nem lapozott készletből felszabadítsa a nem használt memóriát.
A Windows Vista és a Windows újabb verziói esetében az illesztőprogramok a következő szabványos eseményobjektumokat is használhatják:
\KernelObjects\LowCommitCondition
Ez az esemény akkor van beállítva, ha az operációs rendszer véglegesítési díja alacsony az aktuális véglegesítési korláthoz képest. Más szóval a memóriahasználat alacsony, és sok hely áll rendelkezésre a fizikai memóriában vagy a lapozófájlokban.
\KernelObjects\HighCommitCondition
Ez az esemény akkor van beállítva, ha az operációs rendszer véglegesítési díja magas az aktuális véglegesítési korláthoz képest. Más szóval a memóriahasználat magas, és nagyon kevés hely áll rendelkezésre a fizikai memóriában vagy a lapozófájlokban, de az operációs rendszer növelheti a lapozófájlok méretét.
\KernelObjects\MaximumCommitCondition
Ez az esemény akkor van beállítva, ha az operációs rendszer véglegesítési díja megközelíti a maximális véglegesítési korlátot. Más szóval a memóriahasználat nagyon magas, a fizikai memóriában vagy a lapozófájlokban nagyon kevés hely áll rendelkezésre, és az operációs rendszer nem tudja növelni a lapozófájlok méretét. (A rendszergazda mindig növelheti a lapozófájlok méretét vagy számát anélkül, hogy újraindítaná a számítógépet, ha elegendő tárerőforrás áll rendelkezésre.)
Mindegyik esemény értesítési esemény. Mindaddig be vannak állítva, amíg az eseményindító feltétel igaz marad.
Az IoCreateNotificationEvent rutin használatával nyithat meg egy leírót ezen események bármelyikéhez. Az események bármelyikére várakozó illesztőprogramnak egy dedikált szálat kell létrehoznia a várakozás lebonyolításához. A szál a KeWaitForSingleObject vagy a KeWaitForMultipleObjects meghívásával várhat egy vagy több ilyen eseményre.