Compartir a través de


Función NdisMCoSendNetBufferListsComplete (ndis.h)

La función NdisMCoSendNetBufferListsComplete devuelve una lista vinculada de estructuras de NET_BUFFER_LIST a un controlador que supera el tamaño y devuelve el estado final de una solicitud de envío de CoNDIS.

Sintaxis

void NdisMCoSendNetBufferListsComplete(
  [in] IN NDIS_HANDLE      NdisVcHandle,
  [in] IN PNET_BUFFER_LIST NetBufferLists,
  [in] IN ULONG            SendCompleteFlags
);

Parámetros

[in] NdisVcHandle

Identificador que identifica una conexión virtual (VC). El controlador de miniporte obtuvo este identificador como parámetro de entrada para su función MiniportCoCreateVc, ya sea cuando un cliente configuró una llamada saliente o cuando el administrador de llamadas creó un VC para un punto de acceso de servicio registrado por el cliente (SAP) para indicar una notificación de llamada entrante.

[in] NetBufferLists

Puntero a una lista vinculada de estructuras de NET_BUFFER_LIST. El controlador de miniporte recibió las estructuras de NET_BUFFER_LIST en las llamadas anteriores a su función MiniportCoSendNetBufferLists.

[in] SendCompleteFlags

Marcas NDIS que se pueden combinar con una operación OR bit a bit. Para borrar todas las marcas, establezca este parámetro en cero. NdisMCoSendNetBufferListsComplete admite la marca NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL, que; si se establece, indica que el IRQL actual es DISPATCH_LEVEL. Para obtener más información sobre esta marca, vea Dispatch IRQL Tracking.

Valor devuelto

Ninguno

Observaciones

Un controlador de miniporta llama a NdisMCoSendNetBufferListsComplete para completar las solicitudes que NDIS realizó al controlador. función MiniportCoSendNetBufferLists. El controlador miniport especifica una lista vinculada de estructuras de NET_BUFFER_LIST asociadas a las solicitudes de envío completadas.

Aunque el estado de las solicitudes de envío está pendiente, el controlador de miniporte conserva la propiedad de las estructuras de NET_BUFFER_LIST y todos los recursos asociados a las estructuras de NET_BUFFER_LIST.

Después de que un controlador de miniporte llame a NdisMCoSendNetBufferListsComplete, NDIS devuelve las estructuras de NET_BUFFER_LIST y los datos asociados al controlador de sobresaltos que originó la solicitud de envío.

El controlador de miniporte puede completar las solicitudes de envío en cualquier orden. Por ejemplo, el controlador de miniport podría concatenar las listas de estructura NET_BUFFER_LIST de varias MiniportCoSendNetBufferLists llamadas o dividir una lista de una MiniportCoSendNetBufferLists llamada. Sin embargo, el controlador de miniporte no debe modificar la lista de estructuras de NET_BUFFER asociadas a una estructura de NET_BUFFER_LIST.

El controlador de miniport debe establecer uno de los siguientes códigos de estado en el miembro status de cada estructura de NET_BUFFER_LIST que especifica el parámetro NetBufferLists:

Una llamada del controlador de miniporte a NdisMCoSendNetBufferListsComplete no indica necesariamente que los datos de una solicitud de envío se hayan transmitido a través de la red. Por ejemplo, los datos se pueden poner en cola en el hardware de la NIC.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
de la plataforma de destino de Escritorio
encabezado de ndis.h (incluya Ndis.h)
biblioteca de Ndis.lib
irQL <= DISPATCH_LEVEL
reglas de cumplimiento de DDI Irql_MCO_Function(ndis)

Consulte también

MiniportCancelSend

MiniportCoCreateVc

miniportCoSendNetBufferLists

NET_BUFFER

NET_BUFFER_LIST