MINIPORT_RETURN_NET_BUFFER_LISTS 콜백 함수(ndis.h)

NDIS 는 MiniportReturnNetBufferLists 함수를 호출하여 NET_BUFFER_LIST 구조체, 연결된 NET_BUFFER 구조체 및 연결된 모든 MDL의 소유권을 미니포트 드라이버에 반환합니다.

참고MINIPORT_RETURN_NET_BUFFER_LISTS 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.
 

구문

MINIPORT_RETURN_NET_BUFFER_LISTS MiniportReturnNetBufferLists;

void MiniportReturnNetBufferLists(
  [in] NDIS_HANDLE MiniportAdapterContext,
  [in] PNET_BUFFER_LIST NetBufferLists,
  [in] ULONG ReturnFlags
)
{...}

매개 변수

[in] MiniportAdapterContext

Miniport 드라이버가 MiniportInitializeEx 함수에 할당한 컨텍스트 영역에 대한 핸들입니다. 미니포트 드라이버는 이 컨텍스트 영역을 사용하여 어댑터에 대한 상태 정보를 유지 관리합니다.

[in] NetBufferLists

NDIS가 미니포트 드라이버로 반환하는 NET_BUFFER_LIST 구조체의 연결된 목록에 대한 포인터입니다. 연결된 목록에는 에 대한 여러 이전 호출의 NET_BUFFER_LIST 구조가 포함될 수 있습니다. NdisMIndicateReceiveNetBufferLists 함수입니다.

[in] ReturnFlags

OR 작업과 결합할 수 있는 NDIS 플래그입니다. 이 함수는 설정된 경우 현재 IRQL이 DISPATCH_LEVEL 나타내는 NDIS_RETURN_FLAGS_DISPATCH_LEVEL 플래그를 지원합니다. 이 플래그에 대한 자세한 내용은 디스패치 IRQL 추적을 참조하세요.

반환 값

없음

설명

MiniportReturnNetBufferLists 는 수신된 네트워크 데이터를 나타내는 미니포트 드라이버에 필요한 함수입니다. NdisMIndicateReceiveNetBufferLists 함수입니다. 지나치게 많은 드라이버가 를 호출하는 경우 NdisReturnNetBufferLists 함수, NDIS는 지정된 NET_BUFFER_LIST 구조를 나타내는 미니포트 드라이버의 MiniportReturnNetBufferLists 함수를 호출합니다.

MiniportReturnNetBufferLists는 후속 수신 표시에 사용할 반환된 NET_BUFFER_LIST 구조를 준비할 수 있습니다. MiniportReturnNetBufferLists는 NET_BUFFER_LIST 구조를 풀에 반환할 수 있지만(예: NdisFreeNetBufferList 함수를 호출할 수 있음) 풀에 반환하지 않고 구조를 다시 사용하는 것이 더 효율적일 수 있습니다.

NDIS는 IRQL<= DISPATCH_LEVEL MiniportReturnNetBufferLists를 호출합니다.

MiniportReturnNetBufferLists 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾는 데 도움이 되며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 " MyReturnNetBufferLists"라는 MiniportReturnNetBufferLists 함수를 정의하려면 이 코드 예제와 같이 MINIPORT_RETURN_NET_BUFFER_LISTS 형식을 사용합니다.

MINIPORT_RETURN_NET_BUFFER_LISTS MyReturnNetBufferLists;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
VOID
 MyReturnNetBufferLists(
    NDIS_HANDLE  MiniportAdapterContext,
    PNET_BUFFER_LIST  NetBufferLists,
    ULONG  ReturnFlags
    )
  {...}

MINIPORT_RETURN_NET_BUFFER_LISTS 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 MINIPORT_RETURN_NET_BUFFER_LISTS 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 Windows
헤더 ndis.h(Ndis.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

MiniportInitializeEx

NET_BUFFER

NET_BUFFER_LIST

NdisFreeNetBufferList

NdisMIndicateReceiveNetBufferLists

NdisReturnNetBufferLists