Consulta de filtros de recepción de fusión de paquetes
El uso excesivo de controladores y aplicaciones puede consultar los filtros de recepción de fusión de paquetes que se han descargado en un controlador de minipuerto haciendo lo siguiente:
Solicite una lista enumerada de los filtros de recepción en el controlador de minipuerto mediante la emisión de una solicitud de método OID de OID_RECEIVE_FILTER_ENUM_FILTERS. Para obtener más información, vea Enumerar los filtros de recepción en un controlador de miniport.
Solicite los parámetros de criterio de prueba para un filtro de recepción en el controlador de minipuerto mediante la emisión de una solicitud de método OID de OID_RECEIVE_FILTER_PARAMETERS. Para obtener más información, consulte Consulta de los filtros de recepción en un controlador de minipuerto.
NDIS controla las solicitudes de OID de OID_RECEIVE_FILTER_ENUM_FILTERS y OID_RECEIVE_FILTER_PARAMETERS método para controladores de miniport. NDIS obtuvo la información de una caché interna de los datos que recibió de la solicitud de OID de OID_RECEIVE_FILTER_SET_FILTER .
Enumeración de los filtros de recepción en un controlador miniport
Para obtener una lista de todos los filtros de recepción de fusión de paquetes que se han descargado en un controlador de minipuerto, los controladores y las aplicaciones de exceso emiten una solicitud de método OID de OID_RECEIVE_FILTER_ENUM_FILTERS. El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura NDIS_RECEIVE_FILTER_INFO_ARRAY .
Nota Cuando el controlador o la aplicación que se sobrepone inicializa la estructura de NDIS_RECEIVE_FILTER_INFO_ARRAY , debe establecer el miembro QueueId en NDIS_DEFAULT_RECEIVE_QUEUE_ID.
Después de una devolución correcta de la solicitud del método OID, el miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a un búfer. Este búfer tiene el formato siguiente:
Estructura NDIS_RECEIVE_FILTER_INFO_ARRAY que especifica una lista de filtros de recepción configurados actualmente en un controlador de minipuerto.
Matriz de estructuras de NDIS_RECEIVE_FILTER_INFO sobre un filtro de recepción configurado actualmente en un controlador de minipuerto.
Consultar los parámetros de un filtro de recepción en un controlador de miniporte
Para obtener los parámetros de un filtro de recepción de fusión de paquetes específico que se descargó en el controlador de minipuerto, los controladores o las aplicaciones de exceso emiten una solicitud de método OID de OID_RECEIVE_FILTER_PARAMETERS. El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura NDIS_RECEIVE_FILTER_PARAMETERS . El controlador o la aplicación que se sobrepone inicializa la estructura de NDIS_RECEIVE_FILTER_PARAMETERS estableciendo el miembro FilterId en el valor de identificador distinto de cero del filtro cuyos parámetros se van a devolver.
Nota El controlador de sobreaprovisionamiento obtuvo el identificador de filtro de una solicitud de método OID anterior de OID_RECEIVE_FILTER_SET_FILTER o OID_RECEIVE_FILTER_ENUM_FILTERS. La aplicación solo puede obtener el identificador de filtro de una solicitud de método OID anterior de OID_RECEIVE_FILTER_ENUM_FILTERS.
Después de una devolución correcta de la solicitud del método OID, el miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a un búfer. Este búfer tiene el formato siguiente:
Estructura NDIS_RECEIVE_FILTER_PARAMETERS que especifica los parámetros de un filtro de recepción 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.