Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sistem performansını geliştirmek için, bazı NDIS işlevleri (örneğin, MiniportSendNetBufferLists işlevi) geçerli IRQL'i gösteren bir dağıtım düzeyi bayrağı içerir. Dağıtım düzeyi bayrağının düzgün kullanımı, IRQL'i ayarlamaya yönelik gereksiz girişimleri önlemeye yardımcı olabilir.
Diğer öznitelikleri denetleyebilen başka bayraklar da vardır, ancak dağıtım düzeyi bayraklarının adları şunlardır:
NDIS_SEND_FLAGS_DISPATCH_LEVEL
NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
NDIS_ALMA_BAYRAKLARI_DAĞITIM_SEVİYESİ (if this is the recognized translation, otherwise retain the original)
NDIS_RETURN_FLAGS_DISPATCH_LEVEL
NDIS_RWL_AT_DISPATCH_LEVEL
Çağıranın, IRQL'i test ederek değil bilinen geçerli IRQL'den dağıtım düzeyi bayrağı ayarını belirlemesi gerekir. Örneğin, sürücü tasarımının sabit bir özelliği olduğundan veya sürücü geçerli IRQL'i kaydettiğinden IRQL'i biliyorsunuz.
Bilinen geçerli IRQL DISPATCH_LEVEL ise, çağıranın bu bayrağı ayarlaması gerekir. Geçerli IRQL bilinmiyorsa ya da çağrıcı DISPATCH_LEVEL düzeyinde çalışmıyorsa, çağrıcının bu bayrağı temizlemesi gerekir. Çağıran NDIS ise, çağrılan işlev IRQL'in değiştirilmesini önlemek için bu bayrağı test etmelidir.
Sürücüler, gönderim seviyesi bayrağının değerini belirlemek için IRQL için test etmemelidir. Bayrak belirlemenin amacını test yapmak bozardı. Gerekirse, çağrılan işlev test işlemini kendisi yapabilir. Bir sürücünün bayrağı ayarlaması veya ayarlamaması gerektiğini belirlemesi, belirli bir sürücünün tasarımına bırakılır.