FILTER_SEND_NET_BUFFER_LISTS_COMPLETE 콜백 함수(ndis.h)
NDIS는 FilterSendNetBufferListsComplete 함수를 호출하여 필터 드라이버가 를 호출하여 시작한 보내기 요청을 완료합니다. NdisFSendNetBufferLists 함수입니다 .
구문
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE FilterSendNetBufferListsComplete;
void FilterSendNetBufferListsComplete(
[in] NDIS_HANDLE FilterModuleContext,
PNET_BUFFER_LIST NetBufferList,
[in] ULONG SendCompleteFlags
)
{...}
매개 변수
[in] FilterModuleContext
필터 모듈의 컨텍스트 영역에 대한 핸들입니다. FilterAttach 함수에서 이 컨텍스트 영역을 만들고 초기화한 필터 드라이버입니다.
NetBufferList
필터 드라이버가 전달한 NET_BUFFER_LIST 구조체의 연결된 목록에 대한 포인터 NdisFSendNetBufferLists.
[in] SendCompleteFlags
OR 작업과 결합할 수 있는 NDIS 플래그입니다. 모든 플래그를 지우려면 이 멤버를 0으로 설정합니다. 이 함수는 다음 플래그를 지원합니다.
NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
현재 IRQL이 DISPATCH_LEVEL 지정합니다. 이 플래그에 대한 자세한 내용은 디스패치 IRQL 추적을 참조하세요.
NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE
이 플래그를 설정하면 NET_BUFFER_LIST 구조체의 연결된 목록에 있는 모든 패킷이 동일한 Hyper-V 확장 가능한 스위치 원본 포트에서 시작됩니다.
자세한 내용은 Hyper-V 확장 가능 스위치 보내기 및 받기 플래그를 참조하세요.
반환 값
없음
설명
FilterSendNetBufferListsComplete 는 선택적 함수입니다. 필터 드라이버가 송신 요청을 필터링하지 않는 경우 이 함수가 를 호출할 때 이 함수의 진입점을 NULL 로 설정할 수 있습니다. NdisFRegisterFilterDriver 함수입니다.
필터 드라이버는 FilterSetModuleOptions 함수에서 NdisSetOptionalHandlers 함수를 호출하여 필터 모듈에 대해 FilterSendNetBufferListsComplete 함수를 지정할 수 있습니다.
오버리싱 드라이버가 보내기 요청을 시작한 경우 필터 드라이버는 NdisFSendNetBufferListsComplete 함수를 호출하여 보내기 요청을 완료해야 합니다.
필터 드라이버가 보내기 요청을 시작한 경우 FilterSendNetBufferListsComplete 는 NET_BUFFER_LIST 구조체 및 관련 데이터를 해제하거나 NdisFSendNetBufferLists에 대한 후속 호출에서 다시 사용할 수 있도록 준비할 수 있습니다.
예
FilterSendNetBufferListsComplete 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.예를 들어 이름이 " MySendNetBufferListsComplete"인 FilterSendNetBufferListsComplete 함수를 정의하려면 다음 코드 예제와 같이 FILTER_SEND_NET_BUFFER_LISTS_COMPLETE 형식을 사용합니다.
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE MySendNetBufferListsComplete;
그런 다음 다음과 같이 함수를 구현합니다.
_Use_decl_annotations_
VOID
MySendNetBufferListsComplete(
NDIS_HANDLE FilterModuleContext,
PNET_BUFFER_LIST NetBufferLists,
ULONG SendCompleteFlags
)
{...}
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 FILTER_SEND_NET_BUFFER_LISTS_COMPLETE 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.
Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
대상 플랫폼 | Windows |
헤더 | ndis.h(Ndis.h 포함) |
IRQL | <= DISPATCH_LEVEL |
추가 정보
NdisFSendNetBufferListsComplete피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기