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.
NDIS, NET_LUID değerleri oluşturmak için gereken NET_LUID dizinlerini ayırmaya ve boşaltmaya yönelik işlevler sağlar. Bir NDIS arabirim sağlayıcısının bir arabirimi kaydetmek için bir NET_LUID değeri ayırması gerekir.
Bir NET_LUID dizini ayırmak için arabirim sağlayıcısı NdisIfAllocateNetLuidIndex işlevini çağırır. Dizin ayrıldıktan sonra, arabirim sağlayıcısı NET_LUID değerini oluşturmak için NDIS_MAKE_NET_LUID makroyu çağırır. bir NET_LUID dizinini boşaltmak için arabirim sağlayıcısı NdisIfFreeNetLuidIndex işlevini çağırır.
NdisIfAllocateNetLuidIndex, çağıranın IfType parametresinde belirttiği ve yerel bilgisayara özgü arabirim türüyle ilişkili 24 bitlik bir değer ayırmaya çalışır. Dizin ayırma başarılı olursa, NdisIfAllocateNetLuidIndex NDIS_STATUS_SUCCESS değerini döndürür ve pNetLuidIndex parametresinde belirtilen adreste bir NET_LUID dizini sağlar. NDIS boş bir NET_LUID dizini bulamazsa, NdisIfAllocateNetLuidIndex NDIS_STATUS_RESOURCES döndürür. NdisIfAllocateNetLuidIndex, NDIS içindeki iç hataları göstermek için diğer NDIS durum değerlerini döndürebilir. NDIS, bilgisayar daha sonra yeniden başlatıldığında bu indeksin ayrıldığını kaydeder. NDIS, bilgisayar yeniden başlatıldıktan sonra bile, bu dizini ayıran arabirim sağlayıcısı bu dizin için NdisIfFreeNetLuidIndex işlevini çağırana kadar gelecekteki arayanlar için belirli bir dizini kullanmaz.
NdisIfFreeNetLuidIndex, önceden ayrılmış bir NET_LUID dizini serbest bırakarak NDIS'nin bu dizini başka bir arabirime yeniden dağıtabilmesini sağlar. Çağıranın, NET_LUID dizinini ayırmak için NdisIfAllocateNetLuidIndex çağırırken kullandığı IfType ile aynı arabirim türünü sunması gerekir. Serbest işlem başarılı olursa NdisIfFreeNetLuidIndex NDIS_STATUS_SUCCESS döndürür. NdisIfFreeNetLuidIndex çağrısı başarısız olursa, arabirim sağlayıcısının NET_LUID diziniyle ilgili kalıcı depolama alanına kaydettiği tüm bilgileri kaldırması gerekir. Bilgilerin kaldırılması, sağlayıcının her bilgisayar yeniden başlatıldıktan sonra zaten serbest bırakılmış bir dizini serbest bırakmaya çalışmamasını sağlar. NdisIfFreeNetLuidIndex çağrıldıktan sonra, çağıran, aynı arabirim türü için NdisIfAllocateNetLuidIndex yeniden çağırmadığı ve serbest bıraktığı aynı NET_LUID dizinini aldığı sürece NET_LUID değerini yeniden kullanmamalıdır.
Bir ağ arabirimini kaydetmek için, arabirim sağlayıcısının NdisIfRegisterInterface işlevine geçerli bir NET_LUID değeri geçirmesi gerekir. Ağ arabirimlerini kaydetme hakkında daha fazla bilgi için bkz. Ağ Arabirimi Kaydetme.