이더넷 프레임 분할 개요
이 섹션에서는 공급자가 분할하는 이더넷 프레임의 유형에 따라 헤더 데이터 분할 공급자에 적용되는 특정 헤더-데이터 분할 요구 사항에 대해 설명합니다.
참고 이 항목의 일반 요구 사항을 읽은 후에는 후속 항목을 사용하여 각 유형의 이더넷 프레임에 대한 특정 요구 사항을 이해할 수 있습니다. 이후 항목은 이전 항목의 요구 사항을 기반으로 합니다. 예를 들어 프레임에 IPv4 및 UDP 정보가 포함된 경우 UDP 페이로드 항목에서IPv4 프레임 분할 및 프레임 분할을 읽어야 합니다.
헤더 데이터 분할 공급자가 헤더-데이터 분할 요구 사항에 따라 프레임을 분할하는 경우 표시된 NET_BUFFER_LIST 구조체는 NblFlags 멤버에 NDIS_NBL_FLAGS_HD_SPLIT 플래그를 설정해야 합니다. 헤더 데이터 분할 공급자가 프레임을 분할하지 않는 경우 프레임은 NblFlags 에서 지워진 다음 플래그로 표시되어야 합니다.
NDIS_NBL_FLAGS_HD_SPLIT
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD
헤더-데이터 분할 NET_BUFFER_LIST 플래그 및 기타 수신 표시 요구 사항을 설정하는 방법에 대한 자세한 내용은 Header-Data 분할을 사용하여 표시 받기를 참조하세요.
헤더 데이터 분할 공급자가 헤더-데이터 분할 공급자 요구 사항 외부에서 수신된 프레임을 분할할 수 있는 경우가 있습니다. 이러한 경우 공급자는 첫 번째 MDL에 lookahead 크기에 지정된 NDIS만큼 많은 바이트를 포함하지 않는 한 IP 헤더, IPv4 옵션, IPsec 헤더, IPv6 확장 헤더 또는 상위 계층 프로토콜 헤더의 중간에 이더넷 프레임을 분할해서는 안 됩니다. lookahead 크기에 대한 자세한 내용은 OID_GEN_CURRENT_LOOKAHEAD 참조하세요.
이 단원에는 다음이 포함됩니다.