Bağlamayı Duraklatma

NDIS, bir protokol sürücüsüne bir bağlantı için ağ Tak ve Çalıştır (PnP) duraklatma olayı bildirimi gönderdikten sonra, bağlantı Duraklatılıyor durumuna girer.

PnP duraklatma olayını protokol sürücüsüne bildirmek için NDIS, NetEvent üyesini NetEventPauseolarak ayarlayarak NET_PNP_EVENT_NOTIFICATION yapısındaki ProtocolNetPnPEvent işlevini çağırır. Buffer üyesi bir NDIS_PROTOCOL_PAUSE_PARAMETERS yapısı içerir.

Duraklatma durumundaki bir bağlama için protokol sürücüsü:

  • Yeni gönderme isteği başlatmamalıdır.

  • Bekleyen gönderme isteklerinin tamamlanmasını beklemeniz gerekir. NDIS, sürücünün bekleyen tüm gönderme istekleri için ProtocolSendNetBufferListsComplete işlevini çağırana kadar duraklatma işlemi tamamlanmaz.

  • Alış göstergelerini her zamanki gibi işlemelidir. Temel alınan miniport sürücüsü, bir duraklatma işlemini tamamlamadan önce alınmayı bekleyen veri paketlerinin geri dönmesini bekler. Bu, miniport sürücüsü duraklatıldıktan sonra sürücü yığınında devam eden alma işlemleri olmamasını sağlar.

  • Yeni alma göstergelerini NDIS'ye hemen döndürmelidir. Gerekirse, sürücü bu tür alma göstergelerini geri göndermeden önce kopyalayabilir.

Protokol sürücüsü gönderme ve alma işlemleri hakkında daha fazla bilgi için bkz. Protokol Sürücüsü Gönderme ve Alma İşlemleri.

Protokol sürücüsü, bağlamanın bekleyen alma göstergelerini döndürmeyi tamamladıktan ve NDIS bağlamanın bekleyen tüm gönderim isteklerini tamamladıktan sonra, bağlama Duraklatıldı durumuna girer.

Duraklatılmış durumdaki bir bağlama için protokol sürücüsü:

  • Herhangi bir gönderme isteğinde bulunmamalıdır.

  • Geri dönüş bildirimlerini hemen iletmelidir. Gerekirse, sürücü bu tür alma göstergelerini geri göndermeden önce kopyalayabilir.