이더넷 프레임 분할 개요
이 섹션에서는 공급자가 분할하는 이더넷 프레임의 유형에 따라 헤더 데이터 분할 공급자에 적용되는 특정 헤더-데이터 분할 요구 사항에 대해 설명합니다.
참고 이 항목의 일반적인 요구 사항을 읽은 후 후속 topics 사용하여 각 이더넷 프레임 유형에 대한 특정 요구 사항을 이해할 수 있습니다. 이후 topics 이전 topics 요구 사항을 기반으로 합니다. 예를 들어 프레임에 IPv4 및 UDP 정보가 포함된 경우 UDP 페이로드 topics 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.
이 단원에는 다음이 포함됩니다.