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(가상 연결)를 식별하는 핸들입니다. 미니포트 드라이버는 이 핸들을 MiniportCoCreateVc 함수에 대한 입력 매개 변수로 얻었으며, 클라이언트가 발신 통화를 설정할 때 또는 호출 관리자가 수신 호출 알림을 나타내기 위해 SAP(클라이언트 등록 서비스 액세스 지점)에 대한 VC를 만들 때 입니다.
[in] NetBufferLists
NET_BUFFER_LIST 구조체의 연결된 목록에 대한 포인터입니다. 미니포트 드라이버는 이전 호출에서 NET_BUFFER_LIST 구조를 수신했습니다. MiniportCoSendNetBufferLists 함수입니다 .
[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) |