Aracılığıyla paylaş


Başlık-Veri Ayrık Sağlayıcı Başlatılıyor

Üst bilgi-veri bölmeyi desteklemek için miniport sürücüsünün NDIS 6.1 veya üzeri bir sürücü olarak kaydedilmesi gerekir. Miniport sürücüsünün kaynak dosyası DNDIS60_MINIPORT=1 yerine DNDIS61_MINIPORT=1 belirtmelidir. Miniport sürücüsünün NDIS_MINIPORT_DRIVER_CHARACTERISTICS yapısında NDIS 6.1 veya sonraki bir sürümü de belirtmesi gerekir.

Üst bilgi-veri bölme özniteliklerini kaydetmek için NDIS 6.1 miniport sürücüsü, NdisMSetMiniportAttributes işlevini MiniportInitializeEx işlevinden çağırır ve başlatılmış bir NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES yapısını NdisMSetMiniportAttributes işlevine geçirir.

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES yapısı aşağıdaki bilgileri içerir:

  • NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES üyesi HDSplitAttributes, bir miniport bağdaştırıcısının sağladığı üst bilgi-veri bölme özelliklerini belirten NDIS_HD_SPLIT_ATTRIBUTES yapısına yönelik bir işaretçi içerir.

  • NDIS_HD_SPLIT_ATTRIBUTES'in HardwareCapabilities üyesi, miniport bağdaştırıcısının desteklediği üst bilgi-veri bölme özelliklerini içerir. Bu özellikler, INF dosya ayarları veya Gelişmiş özellikleri sayfası aracılığıyla şu anda devre dışı bırakılan özellikleri içerebilir.

  • NDIS_HD_SPLIT_ATTRIBUTES CurrentCapabilities üyesi, miniport bağdaştırıcısının desteklediği mevcut üst bilgi-veri ayırma yeteneklerini içerir. Üstbilgi-veri bölme *HeaderDataSplit standartlaştırılmış INF anahtar sözcüğü aracılığıyla etkinleştirilirse, miniport sürücüsü geçerli üst bilgi-veri bölme yapılandırmasını göstermek için HardwareCapabilities üyesiyle aynı bayrakları kullanır. *HeaderDataSplit hakkında daha fazla bilgi için bkz. Header-Data Split için Standartlaştırılmış INF Anahtar Sözcükleri.

  • NDIS_HD_SPLIT_ATTRIBUTES üyesi HDSplitFlags başlık-veri bölme yapılandırma bayraklarını içerir. Miniport sürücüsü, NdisMSetMiniportAttributesçağırmadan önce bu üyeyi sıfır olarak ayarlamalıdır. NDIS, bu üyeyi bit düzeyinde VEYA yapılandırma bayraklarıyla ayarlar. NdisMSetMiniportAttributes başarıyla döndüğünde, miniport sürücüsünün HDSplitFlags bayrak ayarlarını kontrol etmesi ve donanımı buna göre yapılandırması gerekir.

NDIS, miniport bağdaştırıcısı için üst bilgi verisi bölmeyi etkinleştirmek için NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT bayrağını kullanır. Miniport sürücüsü CurrentCapabilitiesNDIS_HD_SPLIT_ATTRIBUTES yapısının üyesinde NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT bayrağını ayarlamadıysa NDIS NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT ayarlamaz. NDIS NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT bayrağını ayarlarsa, miniport sürücüsü NIC'de üst bilgi-veri bölmeyi etkinleştirmelidir.

Miniport sürücüsü, NdisMSetMiniportAttributesçağırmadan önce NDIS_HD_SPLIT_ATTRIBUTES yapısının BackfillSize üyesini sıfır olarak ayarlamalıdır. NDIS, miniport sürücüsünün bölünmüş çerçevelerin veri arabelleğinde yedek depolamayı önceden ayırması gerekiyorsa BackfillSize üyesini ayarlar. NdisMSetMiniportAttributes başarıyla döndürdüğünde, miniport sürücüsünün NDIS'nin belirttiği BackfillSize değerini kullanması ve veri arabelleklerini önceden ayırması gerekir. Veri arabelleği geri doldurma boyutu hakkında daha fazla bilgi için bkz. Veri Arabelleği için Geri Doldurma Tahsisi.

Miniport sürücüsü, NdisMSetMiniportAttributesçağırmadan önce NDIS_HD_SPLIT_ATTRIBUTES yapısının MaxHeaderSize üyesini sıfır olarak ayarlamalıdır. NDIS, bu üyeyi bölünmüş çerçevelerin başlık tamponu için izin verilen maksimum boyuta ayarlar. NdisMSetMiniportAttributes başarıyla döndürdüğünde, miniport sürücüsünün NDIS'nin belirttiği MaxHeaderSize değerini kullanması gerekir. Üst bilgi maksimum boyutu hakkında daha fazla bilgi için bkz. Üst Bilgi Ara Belleği Ayırma.