NdisMCoSendNetBufferListsComplete 함수(ndis.h)
NdisMCoSendNetBufferListsComplete 함수는 NET_BUFFER_LIST 구조체의 연결된 목록을 지나치게 많은 드라이버에 반환하고 CoNDIS 보내기 요청의 최종 상태를 반환합니다.
구문
void NdisMCoSendNetBufferListsComplete(
[in] IN NDIS_HANDLE NdisVcHandle,
[in] IN PNET_BUFFER_LIST NetBufferLists,
[in] IN ULONG SendCompleteFlags
);
매개 변수
[in] NdisVcHandle
VC(가상 연결)를 식별하는 핸들입니다. 미니포트 드라이버는 클라이언트가 나가는 호출을 설정할 때 또는 호출 관리자가 들어오는 호출 알림을 나타내기 위해 클라이언트 등록 SAP(서비스 액세스 지점)에 대한 VC를 만들 때 MiniportCoCreateVc 함수에 대한 입력 매개 변수로 이 핸들을 얻었습니다.
[in] NetBufferLists
NET_BUFFER_LIST 구조체의 연결된 목록에 대한 포인터입니다. 미니포트 드라이버는 MiniportCoSendNetBufferLists 함수에 대한 이전 호출에서 NET_BUFFER_LIST 구조를 받았습니다.
[in] SendCompleteFlags
비트 OR 연산과 결합할 수 있는 NDIS 플래그입니다. 모든 플래그를 지우려면 이 매개 변수를 0으로 설정합니다. NdisMCoSendNetBufferListsComplete 는 NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL 플래그를 지원합니다. 설정되면 현재 IRQL이 DISPATCH_LEVEL 나타냅니다. 이 플래그에 대한 자세한 내용은 디스패치 IRQL 추적을 참조하세요.
반환 값
없음
설명
미니포트 드라이버는 NdisMCoSendNetBufferListsComplete 를 호출하여 NDIS가 드라이버의 MiniportCoSendNetBufferLists 함수에 수행한 보내기 요청을 완료합니다. 미니포트 드라이버는 완료된 보내기 요청과 연결된 NET_BUFFER_LIST 구조체의 연결된 목록을 지정합니다.
송신 요청의 상태가 보류 중인 동안 미니포트 드라이버는 NET_BUFFER_LIST 구조체 및 NET_BUFFER_LIST 구조와 연결된 모든 리소스의 소유권을 유지합니다.
미니포트 드라이버가 NdisMCoSendNetBufferListsComplete를 호출한 후 NDIS는 NET_BUFFER_LIST 구조 및 관련 데이터를 전송 요청을 시작한 지나치게 많은 드라이버에 반환합니다.
미니포트 드라이버는 순서에 따라 보내기 요청을 완료할 수 있습니다. 예를 들어 미니포트 드라이버는 여러 MiniportCoSendNetBufferLists 호출에서 NET_BUFFER_LIST 구조 목록을 연결하거나 MiniportCoSendNetBufferLists 호출에서 목록을 분할할 수 있습니다 . 그러나 미니포트 드라이버는 NET_BUFFER_LIST 구조와 연결된 NET_BUFFER 구조체 목록을 수정해서는 안됩니다.
미니포트 드라이버는 NetBufferLists 매개 변수가 지정하는 각 NET_BUFFER_LIST 구조체의 Status 멤버에서 다음 상태 코드 중 하나를 설정해야 합니다.
미니포트 드라이버가 NdisMCoSendNetBufferListsComplete 를 호출한다고 해서 반드시 송신 요청의 데이터가 네트워크를 통해 전송되었음을 나타내는 것은 아닙니다. 예를 들어 데이터는 NIC 하드웨어에서 큐에 대기될 수 있습니다.
요구 사항
| 지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
| 대상 플랫폼 | 데스크톱 |
| 머리글 | ndis.h(Ndis.h 포함) |
| 라이브러리 | Ndis.lib |
| IRQL | <= DISPATCH_LEVEL |
| DDI 규정 준수 규칙 | Irql_MCO_Function(ndis) |
추가 정보
피드백
다음에 대한 사용자 의견 제출 및 보기