퇴각 및 고급 작업

NDIS는 NET_BUFFER 구조를 조작하는 후퇴 및 고급 기능을 제공합니다. 퇴각 작업을 통해 현재 드라이버에서 더 많이 사용되는 데이터 공간을 사용할 수 있습니다. 고급 작업 릴리스 는 사용된 데이터 공간을 해제합니다.

전송 작업 중에 또는 드라이버가 수신된 데이터를 기본 드라이버에 반환하는 경우 퇴각 작업이 필요합니다. 예를 들어 보내기 작업 중에 드라이버는 NdisRetreatNetBufferDataStart 함수를 호출하여 헤더 데이터를 위한 공간을 만들 수 있습니다.

전송 작업이 완료되거나 드라이버가 기본 드라이버에서 데이터를 수신하는 경우 고급 작업이 필요합니다. 예를 들어 수신 작업 중에 드라이버는 NdisAdvanceNetBufferDataStart 함수를 호출하여 하위 수준 드라이버에서 사용한 헤더 데이터를 건너뛸 수 있습니다. 이 경우 헤더 데이터는 사용되지 않는 데이터 공간의 버퍼에 남아 있습니다.

다음 그림에서는 네트워크 데이터와 이러한 작업 간의 관계를 보여 줍니다.

네트워크 데이터와 진행 및 퇴각 작업 간의 관계를 보여 주는 다이어그램

다음 topics 진행 및 퇴각 작업에 대한 자세한 정보를 제공합니다.

퇴각 작업

고급 작업