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.
Aby se zlepšil výkon systému, některé funkce NDIS (například funkce MiniportSendNetBufferLists ) obsahují příznak úrovně odeslání, který označuje aktuální irQL. Správné použití příznaku úrovně odeslání může pomoct vyhnout se zbytečným pokusům o nastavení IRQL.
Existují další příznaky, které řídí jiné atributy, ale názvy příznaků na úrovni odeslání jsou:
NDIS_SEND_FLAGS_DISPATCH_LEVEL
NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
NDIS_RECEIVE_FLAGS_DISPATCH_LEVEL
NDIS_RETURN_FLAGS_DISPATCH_LEVEL
NDIS_RWL_AT_DISPATCH_LEVEL
Volající musí určit nastavení příznaku na úrovni odeslání ze známého aktuálního irQL, nikoli testováním IRQL. Znáte například IRQL, protože je pevnou charakteristikou návrhu ovladače nebo ovladač uložil aktuální irQL.
Pokud je známý aktuální irQL DISPATCH_LEVEL, měl by volající nastavit tento příznak. Pokud je aktuální IRQL neznámý, nebo volající neběží na DISPATCH_LEVEL, měl by volající tento příznak vymazat. Pokud je volající NDIS, měla by volaná funkce otestovat tento příznak, aby se zabránilo změně IRQL.
Ovladače by neměly testovat IRQL, aby zjistily hodnotu příznaku úrovně dispatch. Testování by porazilo účel vlajky. V případě potřeby může volaná funkce jednoduše provést samotné testování. Jak ovladač zjistí, že by měl nebo neměl nastavit příznak, je ponecháno na návrhu konkrétního ovladače.