Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby obsługiwać podział nagłówka danych, sterownik miniportu musi zarejestrować się jako sterownik NDIS 6.1 lub nowszy. Plik źródeł dla sterownika miniportu musi określać DNDIS61_MINIPORT=1 zamiast DNDIS60_MINIPORT=1. Sterownik miniportu musi również określić wersję NDIS 6.1 lub nowszą w strukturze NDIS_MINIPORT_DRIVER_CHARACTERISTICS.
Aby zarejestrować atrybuty podziału danych nagłówka, sterownik miniportu NDIS 6.1 wywołuje funkcję NdisMSetMiniportAttributes ze swojej funkcji MiniportInitializeEx i przekazuje do NdisMSetMiniportAttributes zainicjowaną strukturę NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Struktura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES zawiera następujące informacje:
HDSplitAttributes członek NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES zawiera wskaźnik do struktury NDIS_HD_SPLIT_ATTRIBUTES, która określa możliwości podziału nagłówka i danych zapewniane przez adapter miniportu.
Członek HardwareCapabilities struktury NDIS_HD_SPLIT_ATTRIBUTES zawiera zdolności podziału danych nagłówka, które karta miniportu obsługuje. Te funkcje mogą obejmować te, które są obecnie wyłączone przez ustawienia pliku INF lub za pomocą strony właściwości Zaawansowane .
Element członkowski CurrentCapabilities z NDIS_HD_SPLIT_ATTRIBUTES zawiera bieżące możliwości podziału danych nagłówka obsługiwane przez adapter miniportu. Jeśli podział danych nagłówka jest włączony za pośrednictwem *HeaderDataSplit standaryzowanego słowa kluczowego INF, sterownik miniportu używa tych samych flag co członek HardwareCapabilities, aby wskazać bieżącą konfigurację podziału danych nagłówka. Aby uzyskać więcej informacji o *HeaderDataSplit, zobacz Ustandaryzowane słowa kluczowe INF dla Header-Data Split.
Element członkowski HDSplitFlags z NDIS_HD_SPLIT_ATTRIBUTES zawiera flagi konfiguracji podziału nagłówków i danych. Sterownik miniportu powinien ustawić ten członek na zero przed wywołaniem NdisMSetMiniportAttributes. NDIS ustawia ten człon za pomocą operacji bitowej OR flag konfiguracyjnych. Po pomyślnym powrocie NdisMSetMiniportAttributes sterownik miniportu musi sprawdzić ustawienia flagi w HDSplitFlags i odpowiednio skonfigurować sprzęt.
NDIS używa flagi NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT, aby włączyć podział nagłówków i danych dla karty miniport. NDIS nie zostanie ustawiona NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT, jeśli sterownik miniportu nie ustawi flagi NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT w CurrentCapabilities składowej struktury NDIS_HD_SPLIT_ATTRIBUTES. Sterownik miniportu powinien włączyć podział danych nagłówka na karcie sieciowej, jeśli NDIS ustawi flagę NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT.
Sterownik miniportu powinien ustawić BackfillSize składową struktury NDIS_HD_SPLIT_ATTRIBUTES na zero przed wywołaniem NdisMSetMiniportAttributes. NDIS ustawia element członkowski BackfillSize, jeśli sterownik miniportu musi wstępnie przydzielić pamięć buforową w buforze danych ramek podzielonych. Po pomyślnym zwróceniu NdisMSetMiniportAttributes sterownik miniportu musi użyć wartości BackfillSize, którą określił NDIS, oraz wstępnie przydzielić bufory danych. Aby uzyskać więcej informacji na temat rozmiaru wypełniania buforu danych, zobacz Przydzielanie wypełnienia dla buforu danych.
Sterownik miniportu powinien ustawić MaxHeaderSize składową struktury NDIS_HD_SPLIT_ATTRIBUTES na zero przed wywołaniem NdisMSetMiniportAttributes. NDIS ustawia ten człon na dozwolony maksymalny rozmiar buforu nagłówka dla podzielonych ramek. Po pomyślnym powrocie NdisMSetMiniportAttributes sterownik miniportu musi użyć wartości MaxHeaderSize określonej przez NDIS. Aby uzyskać więcej informacji na temat maksymalnego rozmiaru nagłówka, zobacz Przydzielanie Buforu Nagłówka.