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.
upozornění C28167: Funkce změní irQL a neobnoví IRQL před ukončením. Měla by být opatřena poznámkami, aby odrážela změnu nebo by se měla obnovit technologie IRQL.
Toto upozornění znamená, že platí následující podmínky:
Funkce změní irQL, na kterém je ovladač spuštěný.
Existuje alespoň jedna cesta prostřednictvím funkce, která neprovádí obnovení IRQL do původního souboru IRQL, který ovladač spustil při vstupu funkce.
K tomuto upozornění dochází v případě, že je vyžadována poznámka IRQL funkce, ale neexistuje.
Aby se zabránilo tomuto upozornění, ovladač musí správně uložit počáteční hodnotu IRQL a obnovit stejnou hodnotu IRQL při ukončení funkce, pokud neměl v úmyslu změnit IRQL.
Funkce, které záměrně mění irQL na hodnotu, která se liší od irQL, ve které ovladač běžel při zadání funkce, by měly být opatřeny poznámkami, aby toto chování označovaly. Můžete například použít poznámku _IRQL_raises_(irql) k označení, že funkce změní irQL z IRQL, na kterém byla funkce volána. Můžete také uložit a obnovit hodnotu IRQL a použít odpovídající poznámky (_IRQL_saves_, _IRQL_restores_). Poznámka toto upozornění potlačí. Další informace najdete v tématu poznámky IRQL pro ovladače. Funkce, které mění irQL omylem, by se měly opravit.