Share via


파생 NET_BUFFER_LIST 구조체

NDIS는 드라이버가 다른 NET_BUFFER_LIST 구조에서 파생된 NET_BUFFER_LIST 구조를 관리하는 데 사용할 수 있는 함수를 제공합니다. 이러한 함수는 일반적으로 중간 드라이버에서 사용됩니다.

다음 NDIS 함수는 기존 NET_BUFFER_LIST 구조체에서 파생된 NET_BUFFER_LIST 구조를 만들 수 있습니다.

NdisAllocateCloneNetBufferList

NdisAllocateFragmentNetBufferList

NdisAllocateReassembledNetBufferList

이러한 함수는 NDIS가 네트워크 데이터를 복사하지 않고 파생 구조를 만들기 때문에 시스템 성능을 향상시킵니다. 기존 NET_BUFFER_LIST 구조체에서 파생될 수 있는 세 가지 유형의 NET_BUFFER_LIST 구조체가 있습니다.

복제
복제된 NET_BUFFER_LIST 구조체는 원래 데이터를 참조하는 중복 구조체입니다. 드라이버는 이러한 유형의 구조를 사용하여 동일한 데이터를 여러 경로로 효율적으로 전송할 수 있습니다.

Fragment
조각 NET_BUFFER_LIST 구조체에는 원래 데이터를 참조하는 NET_BUFFER 구조 집합이 포함됩니다. 그러나 데이터는 최대 크기를 초과하지 않는 단위로 나뉩니다. 드라이버는 이러한 유형의 구조를 사용하여 큰 버퍼를 더 작은 버퍼로 효율적으로 분할할 수 있습니다.

재조 립
재조립된 NET_BUFFER_LIST 구조체에는 여러 원본 NET_BUFFER 구조체의 원래 데이터를 참조하는 NET_BUFFER 구조체가 포함되어 있습니다. 드라이버는 이러한 유형의 구조를 사용하여 많은 작은 버퍼를 단일 큰 버퍼로 효율적으로 결합할 수 있습니다.

다음 topics 파생 NET_BUFFER_LIST 구조에 대한 자세한 정보를 제공합니다.