Función NdisMCoSendNetBufferListsComplete (ndis.h)
La función NdisMCoSendNetBufferListsComplete devuelve una lista vinculada de estructuras de NET_BUFFER_LIST a un controlador de sobreasignación 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 minipuerto 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ó una credencial verificable para un punto de acceso de servicio registrado por el cliente (SAP) para indicar una notificación de llamada entrante activada.
[in] NetBufferLists
Puntero a una lista vinculada de estructuras de NET_BUFFER_LIST . El controlador de minipuerto 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
None
Observaciones
Un controlador de minipuerto llama a NdisMCoSendNetBufferListsComplete para completar las solicitudes de envío realizadas por NDIS al controlador Función MiniportCoSendNetBufferLists . El controlador de minipuerto 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 minipuerto 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 minipuerto llame a NdisMCoSendNetBufferListsComplete, NDIS devuelve las estructuras de NET_BUFFER_LIST y los datos asociados al controlador que originó la solicitud de envío.
El controlador de minipuerto puede completar las solicitudes de envío en cualquier orden. Por ejemplo, el controlador de minipuerto podría concatenar las listas de estructura de NET_BUFFER_LIST de varias llamadas a MiniportCoSendNetBufferLists o dividir una lista de una llamada a MiniportCoSendNetBufferLists . Sin embargo, el controlador de minipuerto no debe modificar la lista de estructuras de NET_BUFFER asociadas a una estructura NET_BUFFER_LIST.
El controlador de minipuerto 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 minipuerto 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 | Value |
---|---|
Cliente mínimo compatible | Se admite en NDIS 6.0 y versiones posteriores. |
Plataforma de destino | Escritorio |
Encabezado | ndis.h (incluya Ndis.h) |
Library | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | Irql_MCO_Function(ndis) |