Función NdisFSendNetBufferListsComplete (ndis.h)
Los controladores de filtro llaman a la función NdisFSendNetBufferListsComplete para devolver una lista vinculada de estructuras de NET_BUFFER_LIST a un controlador que supera el límite y devolver el estado final de una solicitud de envío.
Sintaxis
void NdisFSendNetBufferListsComplete(
[in] NDIS_HANDLE NdisFilterHandle,
PNET_BUFFER_LIST NetBufferList,
[in] ULONG SendCompleteFlags
);
Parámetros
[in] NdisFilterHandle
Identificador NDIS que identifica este módulo de filtro. NDIS pasó el identificador al controlador de filtro en una llamada a la función filterAttach .
NetBufferList
Puntero a una lista vinculada de estructuras de NET_BUFFER_LIST. El controlador de filtro recibió las estructuras de NET_BUFFER_LIST en las llamadas anteriores a . función FilterSendNetBufferLists.
[in] SendCompleteFlags
Marcas NDIS que se pueden combinar con una operación OR. Para borrar todas las marcas, establezca este miembro en cero. Esta función admite las marcas siguientes:
NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
Especifica que el IRQL actual es DISPATCH_LEVEL. Para obtener más información sobre esta marca, vea Dispatch IRQL Tracking.
NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE
Si se establece esta marca, todos los paquetes de una lista vinculada de NET_BUFFER_LIST estructuras originadas en el mismo puerto de origen de conmutador extensible Hyper-V.
Para obtener más información, vea Hyper-V extensible Switch Send and Receive Flags.
Valor devuelto
Ninguno
Observaciones
Un controlador de filtro llama a la función NdisFSendNetBufferListsComplete para completar las solicitudes realizadas por NDIS al controlador. función FilterSendNetBufferLists. El controlador de filtro 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 filtro conserva la propiedad de las estructuras de NET_BUFFER_LIST y todos los recursos asociados a las estructuras de NET_BUFFER_LIST.
El controlador de filtro puede completar las solicitudes de envío en cualquier orden. Por ejemplo, el controlador de filtro podría concatenar las listas de estructura de NET_BUFFER_LIST de varias FilterSendNetBufferLists llamadas o dividir una lista de una llamada FilterSendNetBufferLists. Sin embargo, el controlador de filtro no debe modificar la lista de estructuras de NET_BUFFER asociadas a una estructura de NET_BUFFER_LIST.
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_Filter_Driver_Function(ndis) |