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)

추가 정보

MiniportCancelSend

MiniportCoCreateVc

MiniportCoSendNetBufferLists

NET_BUFFER

NET_BUFFER_LIST