MINIPORT_RETURN_NET_BUFFER_LISTS 콜백 함수(ndis.h)
NDIS 는 MiniportReturnNetBufferLists 함수를 호출하여 NET_BUFFER_LIST 구조체, 연결된 NET_BUFFER 구조체 및 연결된 MDL의 소유권을 미니포트 드라이버에 반환합니다.
구문
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 구조체의 연결된 목록에 대한 포인터입니다. 연결된 목록에는 NdisMIndicateReceiveNetBufferLists 함수에 대한 여러 이전 호출의 NET_BUFFER_LIST 구조가 포함될 수 있습니다.
[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(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾는 데 도움이 되며, 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 |
참조
피드백
다음에 대한 사용자 의견 제출 및 보기