Megosztás:


Egy Header-Data Szétválasztási Szolgáltató inicializálása

A fejlécadatok felosztásának támogatásához a miniport-illesztőnek NDIS 6.1 vagy újabb illesztőprogramként kell regisztrálnia. A miniportillesztő forrásfájljának DNDIS60_MINIPORT=1 helyett DNDIS61_MINIPORT=1 értéket kell megadnia. A miniportillesztőnek az NDIS 6.1-es vagy újabb verzióját is meg kell adnia a NDIS_MINIPORT_DRIVER_CHARACTERISTICS struktúrában.

A fejléc-adat felosztási attribútumainak regisztrálásához az NDIS 6.1 miniportillesztő meghívja a NdisMSetMiniportAttributes függvényt a MiniportInitializeEx függvényből, és átad egy inicializált NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES struktúrát a NdisMSetMiniportAttributes függvénynek.

A NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES struktúra a következő információkat tartalmazza:

  • A HDSplitAttributes tagja az NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES-nek tartalmaz egy mutatót egy NDIS_HD_SPLIT_ATTRIBUTES struktúrára, amely meghatározza a miniport adapter által biztosított fejléc-adat felosztási képességeket.

  • Az NDIS_HD_SPLIT_ATTRIBUTES HardwareCapabilities tagja tartalmazza a miniport adapter által támogatott fejléc-adat felosztási képességeket. Ezek a képességek olyan képességeket is tartalmazhatnak, amelyeket jelenleg az INF-fájlbeállítások tiltanak le, vagy a Speciális tulajdonságok lapon.

  • A CurrentCapabilities tagja NDIS_HD_SPLIT_ATTRIBUTES tartalmazza a miniportadapter által támogatott aktuális fejléc-adat felosztási képességeket. Ha a fejlécadatok felosztása engedélyezve van a *HeaderDataSplit szabványosított INF-kulcsszón keresztül, a miniportillesztő ugyanazokat a jelölőket használja, mint a HardwareCapabilities tag az aktuális fejléc-adatok felosztási konfigurációjának jelzésére. További információkért a *HeaderDataSplitvonatkozásában, lásd a Header-Data felosztásstandardizált INF-kulcsszavai című dokumentációt.

  • Az NDIS_HD_SPLIT_ATTRIBUTES HDSplitFlags tagja fejléc-adat felosztási konfigurációjelzőket tartalmaz. A miniport-illesztőnek nullára kell állítania ezt a tagot, mielőtt meghívja NdisMSetMiniportAttributes. Az NDIS bitenkénti vagy a konfigurációs jelzőkkel állítja be ezt a tagot. Miután a NdisMSetMiniportAttributes sikeresen visszatér, a miniportillesztőnek ellenőriznie kell a jelölőbeállításokat a HDSplitFlags-ban, és ennek megfelelően kell konfigurálnia a hardvert.

Az NDIS a NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT jelzővel engedélyezi a fejléc-adatok felosztását a miniportadapterhez. Az NDIS nem állítja be az NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT-et, ha a miniport-illesztő nem állította be az NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT jelzőt a CurrentCapabilities tagban, amely az NDIS_HD_SPLIT_ATTRIBUTES struktúra része. A miniport-illesztőnek engedélyeznie kell a fejlécadatok felosztását a hálózati adapteren, ha az NDIS beállítja a NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT jelzőt.

A miniport-illesztőnek nullára kell állítania a NDIS_HD_SPLIT_ATTRIBUTES szerkezet BackfillSize tagját, mielőtt meghívja NdisMSetMiniportAttributes. Az NDIS beállítja a BackfillSize mezőt, ha a miniport-illesztőnek előre ki kell foglalnia a kiegészítő tárolást az osztott keretek adatpufferében. Miután NdisMSetMiniportAttributes sikeresen visszatér, a miniport-illesztőnek a BackfillSize értéket kell használnia, amelyet az NDIS megadott, és előre le kell foglalnia az adatpuffereket. További információ az adatpuffer visszatöltési méretéről: Az adatpuffer visszatöltés kiosztása.

A miniport-illesztőnek nullára kell állítania a NDIS_HD_SPLIT_ATTRIBUTES struktúra MaxHeaderSize tagját, mielőtt meghívja NdisMSetMiniportAttributes. Az NDIS a tagot a felosztott keretek fejlécpufferéhez engedélyezett maximális méretre állítja. Miután NdisMSetMiniportAttributes sikeresen visszatér, a miniport-illesztőnek az NDIS által megadott MaxHeaderSize értéket kell használnia. A maximális fejlécméretről további információkat a fejlécpuffer kiosztásaalatt talál.