MiniPort Bağdaştırıcısı Başlatma

Bir ağ cihazı kullanılabilir duruma geldiğinde, sistem zaten yüklenmemişse gerekli NDIS miniport sürücüsünü yükler. Daha sonra Tak Çalıştır (PnP) yöneticisi, cihazı başlatmak için NDIS'ye tak çalıştır IRP'sini gönderir. NDIS, ağ G/Ç işlemleri için bir bağdaştırıcı başlatmak için miniport sürücüsünün MiniportInitializeEx işlevini çağırır. NDIS, sürücü başlatıldıktan sonra herhangi bir zamanda MiniportInitializeEx'i çağırabilir. Miniport sürücüsü başlatma hakkında daha fazla bilgi için bkz. MiniPort Sürücüsü Başlatma.

MiniportInitializeEx dönene kadar, NDIS başlatılmakta olan bağdaştırıcı için hiçbir istek göndermez. Bağdaştırıcı Başlatma aşamasında.

Miniport sürücüsü genellikle MiniportInitializeEx'te aşağıdaki görevleri gerçekleştirir:

  1. Bağdaştırıcının yapılandırma bilgilerini alır.

  2. Bağdaştırıcının donanım kaynakları hakkında bilgi alır.

  3. NdisMSetMiniportAttributes'i çağırır ve bağdaştırıcıyla ilişkili aşağıdaki öznitelikleri sağlar:

    • Sürücü tarafından ayrılan bağlam alanına işaretçi.
    • Uygun öznitelik işaretleri.
    • MiniportCheckForHangEx işlevini çağırmak için zaman aşımı aralığı.
    • Arabirim türü.
  4. Bağdaştırıcıya özgü kaynakları başlatır.

Miniport sürücüsü, MiniportInitializeEx'inNdisMSetMiniportAttributes'e geçirdiği NDIS_MINIPORT_ADAPTER_ATTRIBUTES yapısındaki bağdaştırıcı özniteliklerini belirtir.

Normalde , MiniportInitializeEx bağdaştırıcıya özgü kaynakları aşağıdaki sırayla ayırır:

  1. Sayfasız havuz belleği.

  2. NET_BUFFER ve NET_BUFFER_LIST havuzları (bkz. Miniport Sürücü Gönderme ve Alma İşlemleri).

  3. Kilitleri döndür.

  4. Zamanlayıcılar.

  5. I/O bağlantı noktaları.

  6. DMA (bkz . Dağılım/DMA Toplama).

  7. Paylaşılan bellek.

  8. Kesmeler (bkz . Kesmeleri Yönetme).

MiniportInitializeEx başarıyla geri döndüğünde bağdaştırıcı Duraklatıldı durumu vardır. NDIS, bağdaştırıcıyı Çalışıyor durumuna geçmek için MiniportRestart işlevini çağırabilir. Daha fazla bilgi için bkz. MiniPort Bağdaştırıcısı Başlatma.

MiniportInitializeEx NDIS_STATUS_SUCCESS döndürürse, sürücü MiniportHaltEx işlevindeki bağdaştırıcının tüm kaynaklarını serbest bırakmalıdır. Daha fazla bilgi için bkz. MiniPort Bağdaştırıcısını Durdurma.

Sürücü NdisMSetMiniportAttributes çağrısı yapmalı ve NDIS_STATUS_SUCCESS döndürüyorsa NDIS_MINIPORT_ADAPTER_ATTRIBUTES yapısında GeneralAttributes değerini ayarlamalıdır.

Eğer MiniportInitializeEx başarısız olursa, MiniportInitializeEx döndürülmeden önce ayırdığı tüm kaynakları serbest bırakmalı ve bağdaştırıcı Durduruldu durumuna geri dönmelidir.

MiniPort Bağdaştırıcısını Durdurma

MiniPort Bağdaştırıcı Durumları ve İşlemleri

MiniPort Sürücü Gönderme ve Alma İşlemleri

Dağılım/DMA Toplama

MiniPort Bağdaştırıcısı Başlatma