OID_PACKET_COALESCING_FILTER_MATCH_COUNT
NDIS emite una solicitud de consulta de OID de OID_PACKET_COALESCING_FILTER_MATCH_COUNT para obtener el número de paquetes almacenados en caché o fusionados, en el adaptador de red. El adaptador de red combina paquetes recibidos si el adaptador está habilitado para la fusión de paquetes NDIS y el paquete coincide con un filtro de recepción.
El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una variable ULONG64 asignada por el autor de la llamada. Antes de que se devuelva correctamente la solicitud de consulta, el controlador actualiza la variable ULONG64 con el número de paquetes que han coinciden con los filtros de recepción en el adaptador de red.
Observaciones
A partir de NDIS 6.30, los controladores que admiten la fusión de paquetes NDIS deben admitir solicitudes de consulta OID de OID_PACKET_COALESCING_FILTER_MATCH_COUNT.
Nota Los controladores que admiten la virtualización de E/S raíz única (SR-IOV) o las interfaces de cola de máquinas virtuales (VMQ) no son necesarios para admitir solicitudes de consulta de OID de este OID.
Un controlador de minipuerto que admita la fusión de paquetes debe incrementar un contador ULONG64 para cada paquete recibido que se fusionó en el adaptador de red. Los paquetes se fusionan si coinciden con un filtro de recepción, que sobresliza los controladores descargan al controlador de minipuerto a través de solicitudes de método OID de OID_RECEIVE_FILTER_SET_FILTER.
El controlador devuelve el valor de este contador cuando controla una solicitud de consulta OID de OID_PACKET_COALESCING_FILTER_MATCH_COUNT.
El controlador de minipuerto no debe borrar el contador después de controlar la solicitud de consulta OID de OID_PACKET_COALESCING_FILTER_MATCH_COUNT. El controlador de minipuerto solo debe borrar el contador si se cumplen las condiciones siguientes:
El controlador de minipuerto controla una solicitud de conjunto de OID de OID_PNP_SET_POWER para reanudarse en un estado de potencia completa de NdisDeviceStateD0.
NDIS llama a la función MiniportResetEx del controlador de miniport para restablecer el adaptador de red subyacente.
Para obtener más información sobre la fusión de paquetes, consulte Fusión de paquetes NDIS.
Códigos de estado de devolución
El controlador de minipuerto devuelve uno de los siguientes códigos de estado para la solicitud de método OID de OID_PACKET_COALESCING_FILTER_MATCH_COUNT:
NDIS_STATUS_SUCCESS
La solicitud OID se completó correctamente.
NDIS_STATUS_INVALID_LENGTH
El búfer de información era demasiado corto. El controlador establece data . SET_INFORMATION. BytesNeeded miembro de la estructura NDIS_OID_REQUEST al tamaño mínimo del búfer necesario.
NDIS_STATUS_FAILURE
Error en la solicitud por otros motivos.
Requisitos
Versión |
Compatible con NDIS 6.30 y versiones posteriores. |
Encabezado |
Ntddndis.h (include Ndis.h) |