Udostępnij za pośrednictwem


OID_GEN_TRANSPORT_HEADER_OFFSET

Jako zestaw identyfikator OID OID_GEN_TRANSPORT_HEADER_OFFSET wskazuje rozmiar dodatkowych nagłówków dla pakietów, które dany transport wysyła i odbiera.

informacje o wersji

Windows Vista i nowszych wersjach systemu Windows
Obsługiwane.

sterowników miniportu NDIS 6.0 i nowszych
Fakultatywny.

sterowniki miniportu NDIS 5.1
Fakultatywny.

Windows XP
Obsługiwane.

sterowniki miniportu NDIS 5.1
Fakultatywny.

Uwagi

Transport informuje kierowców miniportów i innych warstwowych sterowników o tym rozmiarze nagłówka; te sterowniki mogą następnie używać tych informacji podczas przetwarzania pakietów. Na przykład sterownik może użyć rozmiaru nagłówka podwarstwowego uzyskanego z transportu, aby zlokalizować początek informacji o wyższej warstwie w pakietach, takich jak początek nagłówka IP; sterownik może następnie przeanalizować i dostosować pola nagłówka protokołu IP odpowiednio. Transporty używają struktury TRANSPORT_HEADER_OFFSET zdefiniowanej w następujący sposób, aby wskazać ten rozmiar nagłówka.

typedef struct _TRANSPORT_HEADER_OFFSET {
  USHORT  ProtocolType; 
  USHORT  HeaderOffset; 
} TRANSPORT_HEADER_OFFSET, *PTRANSPORT_HEADER_OFFSET;

Elementy członkowskie tej struktury zawierają następujące informacje:

ProtocolType
Określa typ protokołu, który wysyła ten identyfikator OID, a następnie wysyła i odbiera pakiety przy użyciu określonego rozmiaru nagłówka podwarstwowego. Protokół jest jedną z następujących wartości:

NDIS_PROTOCOL_ID_DEFAULT
Protokół domyślny

NDIS_PROTOCOL_ID_TCP_IP
Protokół TCP/IP

NDIS_PROTOCOL_ID_IPX
Protokół IPX oprogramowania NetWare

NDIS_PROTOCOL_ID_NBF
Protokół NetBIOS

HeaderOffset
Określa rozmiar w bajtach nagłówka podwarstwowego, który poprzedza nagłówek protokołu dla pakietów, które następnie wysyła protokół do lub odbiera od sterownika miniportu lub innego sterownika warstwowego. Na przykład sizeof(nagłówek Ethernet) + sizeof(nagłówek SNAP).

Zazwyczaj transporty obliczają rozmiar nagłówka pakietów z informacji pobieranych ze sterowników miniportu. Aby zażądać maksymalnego całkowitego rozmiaru pakietów w bajtach, które obsługuje karta sieciowa, łącznie z nagłówkiem, transporty używają identyfikatora OID OID_GEN_MAXIMUM_TOTAL_SIZE. Aby zażądać maksymalnego rozmiaru pakietu w bajtach obsługiwanej przez kartę sieciową, a nie w nagłówku, transporty używają identyfikatora OID OID_GEN_MAXIMUM_FRAME_SIZE. Aby obliczyć maksymalny rozmiar nagłówka, transporty odejmuje maksymalny rozmiar ramki z maksymalnego całkowitego rozmiaru.

Jeśli transport przesyła pakiety zawierające informacje nagłówka podwarstwowego, transport musi znać rozmiar nagłówka podwarstwowego tych pakietów i musi poinformować podstawowe sterowniki miniportu i inne sterowniki warstwowe o rozmiarze, aby sterowniki mogły przetwarzać pakiety. Wysyłanie i odbieranie określonych informacji nagłówka podwarstwowego w pakiecie może być opcją, którą można ustawić w rejestrze dla określonego protokołu. Transporty mogą następnie uzyskać informacje o nagłówkach podwarstwowych z rejestru i przekazać rozmiar nagłówka do sterowników miniportu lub innych sterowników warstwowych.

Jeśli na przykład transport obsługuje pakiety z nośnika danych rozproszonego światłowodem, transport musi wysłać żądanie do podstawowych sterowników miniportów i innych sterowników warstwowych przy użyciu OID_GEN_TRANSPORT_HEADER_OFFSET, aby poinformować tych sterowników o rozmiarze nagłówka podrzędnego pakietów. (FDDI nie jest obsługiwany w systemie Windows Vista i nowszych wersjach systemu Windows). Te pakiety z FDDI mogą zawierać informacje o kontroli łącza logicznego (LLC). Te informacje LLC mogą z kolei zawierać nagłówek LLC i inne nagłówki, takie jak Sub-Network Access Protocol (SNAP). Transport określa z rejestru do korzystania z LLC/SNAP i przekazuje rozmiar nagłówka segmentów LLC/SNAP pakietów do miniport sterowników.

Ten OID jest opcjonalny dla sterowników miniportów i innych sterowników warstwowych. Ponieważ ten OID jest opcjonalny, sterowniki nie są wymagane do odpowiadania na żądania, które transporty tworzą przy użyciu tego OID.

Wymagania

Nagłówek

Ntddndis.h (m.in. Ndis.h)

Zobacz też

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAXIMUM_TOTAL_SIZE