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