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.
Systém poskytuje několik standardních objektů událostí. Ovladače můžou tyto objekty událostí používat k oznámení systému vždy, když dojde k určitým podmínkám. Následující seznam obsahuje standardní objekty událostí:
\KernelObjects\HighMemoryCondition
Tato událost je nastavena vždy, když množství volné fyzické paměti překročí velikost definovanou systémem. Ovladače mohou čekat, až se tato událost nastaví jako signál pro proaktivní přidělení paměti.
\KernelObjects\LowMemoryCondition
Tato událost je nastavena vždy, když množství volné fyzické paměti klesne pod systémové definované množství. Ovladače, které přidělily velké množství paměti, můžou čekat, než se tato událost nastaví jako signál, aby se uvolnila nevyužitá paměť.
V systému Microsoft Windows Server 2003 a novějších verzích systému Windows mohou ovladače také používat následující standardní objekty událostí:
\KernelObjects\HighPagedPoolCondition
Tato událost se nastaví vždy, když množství volného stránkovaného fondu překročí systémově definovanou částku. Ovladače můžou čekat, až se tato událost nastaví jako signál pro agresivní přidělení paměti z paged pool.
\KernelObjects\LowPagedPoolCondition
Tato událost se nastavuje vždy, když množství volného stránkovaného fondu klesne pod systémově definovanou částku. Ovladače, které přidělily velké množství paměti, můžou čekat, než se tato událost nastaví jako signál pro uvolnění nepoužívané paměti z stránkovaného fondu.
\KernelObjects\HighNonPagedPoolCondition
Tato událost se nastaví vždy, když množství volného nestránkovaného fondu přesáhne systémem stanovenou hodnotu. Ovladače můžou čekat, až se tato událost nastaví jako signál, který agresivně přidělí paměť z nestránkového fondu.
\KernelObjects\LowNonPagedPoolCondition
Tato událost se nastavuje vždy, když množství volného nestránkového fondu klesne pod systémové definované množství. Ovladače, které přidělily velké množství paměti, můžou čekat, až je tato událost označena jako signál pro uvolnění nepoužité paměti z nestránkového fondu.
V systému Windows Vista a novějších verzích systému Windows mohou ovladače také používat následující standardní objekty událostí:
\KernelObjects\LowCommitCondition
Tato událost je nastavena, když je poplatek za potvrzení operačního systému nízký vzhledem k aktuálnímu limitu potvrzení. Jinými slovy, využití paměti je nízké a v fyzické paměti nebo stránkovacích souborech je k dispozici velké množství místa.
\KernelObjects\HighCommitCondition
Tato událost je nastavena, když je poplatek za potvrzení operačního systému vysoký vzhledem k aktuálnímu limitu potvrzení. Jinými slovy, využití paměti je vysoké a velmi málo místa je k dispozici ve fyzické paměti nebo stránkovacích souborech, ale operační systém může zvýšit velikost stránkovaných souborů.
\KernelObjects\MaximumCommitCondition
Tato událost se nastaví, když se poplatek za potvrzení operačního systému blíží maximálnímu limitu potvrzení. Jinými slovy, využití paměti je velmi vysoké, velmi málo místa je k dispozici ve fyzické paměti nebo stránkovacích souborech a operační systém nemůže zvětšit velikost stránkovaných souborů. (Správce systému může vždy zvětšit velikost nebo počet stránkovaných souborů bez restartování počítače, pokud existuje dostatek prostředků úložiště.)
Každá z těchto událostí je událost oznámení. Zůstanou nastavené tak dlouho, dokud aktivační podmínka zůstane pravdivá.
Pokud chcete otevřít popisovač pro některou z těchto událostí, použijte rutinu IoCreateNotificationEvent. Ovladač, který čeká na některou z těchto událostí, by měl vytvořit vyhrazené vlákno k zajištění čekání. Vlákno může čekat na jednu nebo více těchto událostí voláním KeWaitForSingleObject nebo KeWaitForMultipleObjects.