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.
Ağ verileri, ağ üzerinden gönderilen veya alınan veri paketlerinden oluşur. NDIS, bu tür verileri tanımlamak ve düzenlemek için veri yapıları sağlar. NDIS 6.0 ve üzeri için birincil ağ veri yapıları şunlardır:
Aşağıdaki şekilde, bu yapılar arasındaki ilişkiler gösterilmektedir.
NET_BUFFER, NET_BUFFER_LIST ve NET_BUFFER_LIST_CONTEXT gibi NDIS 6.0 ağ veri yapılarını gösteren
NDIS 6.0 ve sonraki sürümlerde NET_BUFFER, ağ verilerini paketlemeye yönelik temel yapı taşıdır. Her NET_BUFFER yapısının bir MDL zinciri vardır. MDL'ler, veri arabelleklerinin adreslerini NET_BUFFER yapılarının belirttiği veri alanıyla eşler. Bu veri eşleme, NDIS 5'in MDL zincirleriyle aynıdır.x ve önceki sürücüler NDIS_PACKET yapısında kullanılır. NDIS, MDL zincirini işlemek için işlevler sağlar.
Birden çok NET_BUFFER yapısı bir NET_BUFFER_LIST yapısına eklenebilir. NET_BUFFER yapıları NULL ile sonlandırılan tek bağlantılı liste olarak düzenlenir. Yalnızca NET_BUFFER_LIST yapısını veya NDIS’yi oluşturan sürücü, NET_BUFFER yapıları eklemek ve çıkarmak için bağlantılı listeyi doğrudan değiştirmelidir.
NET_BUFFER LIST yapıları, listeye eklenen tüm NET_BUFFER yapılarını açıklayan bilgiler içerir. Bir sürücü bağlam bilgileri için ek alan gerektiriyorsa, sürücü bu tür bilgileri NET_BUFFER_LIST_CONTEXT yapılarında depolayabilir. NDIS, NET_BUFFER_LIST_CONTEXT yapılarındaki verileri ayırmak, serbest getirmek ve verilere erişmek için işlevler sağlar.
NET_BUFFER_LIST yapıların listesini oluşturmak için birden çok NET_BUFFER_LIST yapısı eklenebilir. NET_BUFFER_LIST yapıları NULL ile sonlandırılan tek bağlantılı liste olarak düzenlenir. Sürücüler, NET_BUFFER_LIST yapıları eklemek ve silmek için bağlantılı listeyi doğrudan değiştirebilir.