NDISwrapper

NDISwrapper, Linux işletim sistemlerinde Windows XP ağ aygıt sürücülerinin (PCI kartlar, USB modemler ve yönlendiriciler gibi aygıtlar için) kullanılmasını sağlayan ücretsiz bir yazılım sürücüsü sarıcısıdır. NDISwrapper, Windows çekirdeği ve NDIS API'lerini uygulayarak ve Windows ağ sürücülerini bu uygulamaya dinamik olarak bağlayarak çalışır. Sonuç olarak, yalnızca Windows tarafından desteklenen komut kümesi mimarilerine dayanan sistemlerde, yani IA-32 ve x86-64'te çalışır.

Bazı üreticiler, tescilli arabirimleri korumakta ve çapraz platform sürücüleri yazmadığı için bazı ağ bağdaştırıcılarının yerel sürücüleri Linux'ta mevcut değildir. NDISwrapper, hemen hemen tüm modern PC ağ bağdaştırıcıları için kullanılabilen Windows sürücülerinin kullanılmasına izin verir.

Kullanımı
Üç adım var: Bir Linux sürücüsü oluşturma, kurma ve kullanma. NDISwrapper, iki ana parçadan, kurulum sırasında kullanılan bir komut satırı aracı ve bir uygulama Wi-Fi alt sistemi çağırdığında kullanılan bir Windows alt sisteminden oluşur.

Bir NDISwrapper kurulumunun sonucu, Linux uygulamaları ile çalışabilmek için bir çeşit Linux sürücüsü olması gerektiği için, kullanıcının yapacağı ilk eylem, birkaç veya daha fazla Windows dosyasını "NDISwrapper'ın Windows DDK sürümünü" "derlemek" Bir Linux Çekirdek Modülü. Bu, "ndiswrapper" adlı bir araçla yapılır. Oluşturulan linux sürücüsü daha sonra (genellikle manuel olarak) OS'ye yüklenir. Daha sonra bir Linux uygulaması, şu anda dahili Windows sürücüsünü ve DDK'sını çağırmak için gereken uyarlamaları otomatik olarak yapan bu Linux sürücüsüne istek gönderebilir.

Bu "derlemeyi" gerçekleştirmek için NDISwrapper, en azından ".inf" ve ".sys" dosyalarının Windows sürücüsünün parçaları olarak verilmesini gerektirir. Örneğin, sürücüye mydriver.inf ve mydriver.sys ve vendorid: productid 0000: 0000 dosyaları ile "mydriver" adı verilirse, NDISwrapper sürücüyü /etc/ndiswrapper/mydriver/'a kurar. Bu dizin üç dosya içeriyor:

    0000: 0000.conf, inf dosyasından ayıklanan bilgileri içerir
    Mydriver.inf (özgün inf dosyası)
    Mydriver.sys (sürücü dosyası)

Linux