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) |