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.
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) |