Türetilmiş NET_BUFFER_LIST Yapıları

NDIS, sürücülerin diğer NET_BUFFER_LIST yapılardan türetilen NET_BUFFER_LIST yapılarını yönetmek için kullanabileceği işlevler sağlar. Bu işlevler genellikle ara sürücüler tarafından kullanılır.

Aşağıdaki NDIS işlevleri, mevcut bir NET_BUFFER_LIST yapısından türetilmiş NET_BUFFER_LIST yapıları oluşturabilir:

NdisAllocateCloneNetBufferList

NdisAllocateFragmentNetBufferList

NdisAllocateReassembledNetBufferList

NDIS, türetilmiş yapıları ağ verilerini kopyalamadan oluşturduğundan bu işlevler sistem performansını artırır. Mevcut bir NET_BUFFER_LIST yapısından türetilebilen üç tür NET_BUFFER_LIST yapısı vardır:

Kopyası
Kopyalanmış NET_BUFFER_LIST yapısı, özgün verilere başvuran bir yinelemedir. Sürücüler, aynı verileri birden çok yola verimli bir şekilde aktarmak için bu tür bir yapı kullanabilir.

Parça
Parça NET_BUFFER_LIST yapısı, özgün verilere başvuran bir dizi NET_BUFFER yapısı içerir; ancak veriler, boyut üst sınırını aşmayan birimlere ayrılır. Sürücüler büyük arabellekleri daha küçük arabelleklere verimli bir şekilde ayırmak için bu tür bir yapı kullanabilir.

Yeniden Birleştirildi
Yeniden birleştirilmiş bir NET_BUFFER_LIST yapısı, birden çok kaynak NET_BUFFER yapısından özgün verilere başvuran bir NET_BUFFER yapısı içerir. Sürücüler, çok sayıda küçük arabelleği tek bir büyük arabellekte verimli bir şekilde birleştirmek için bu tür bir yapı kullanabilir.

Bu aşağıdaki konular türetilmiş NET_BUFFER_LIST yapıları hakkında daha fazla bilgi sağlar: