Establecer un filtro de recepción de fusión de paquetes
Para descargar y establecer un filtro de recepción en un controlador de minipuerto que admita la fusión de paquetes, un controlador de exceso emite una solicitud de método OID de OID_RECEIVE_FILTER_SET_FILTER. El miembro InformationBuffer de la estructura NDIS_OID_REQUEST para la solicitud OID contiene un puntero a un búfer asignado por el autor de la llamada. Este búfer tiene el formato siguiente:
Estructura NDIS_RECEIVE_FILTER_PARAMETERS que especifica los parámetros de un filtro de recepción de NDIS.
Matriz de estructuras de NDIS_RECEIVE_FILTER_FIELD_PARAMETERS que especifica el criterio de prueba de filtro para un campo en un encabezado de paquete de red.
Para obtener más información sobre cómo un controlador sobreasignación especifica los parámetros de un filtro de recepción de fusión de paquetes, vea Especificar un filtro de recepción de fusión de paquetes.
Cuando NDIS recibe una solicitud OID para establecer un filtro de recepción en el adaptador de red subyacente, comprueba los parámetros de filtro de recepción. Si el controlador que se sobrepone especifica un nuevo filtro de recepción, NDIS también generará un identificador de filtro único (ID) para el filtro de recepción.
Una vez que NDIS asigna los recursos necesarios y el identificador de filtro, reenvía la solicitud OID al controlador de miniporte. Si el controlador de miniporte puede asignar correctamente los recursos de hardware y software necesarios para el filtro de recepción, el controlador de miniporte completa la solicitud OID con un estado de NDIS_STATUS_SUCCESS.
Después de una devolución correcta de la solicitud de método OID de OID_RECEIVE_FILTER_SET_FILTER, el miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura de NDIS_RECEIVE_FILTER_PARAMETERS . NDIS actualiza esta estructura con el nuevo identificador de filtro.