OID_GEN_CURRENT_PACKET_FILTER
Como consulta, el OID de OID_GEN_CURRENT_PACKET_FILTER informa de los tipos de paquetes netos que se encuentran en recepción de indicaciones de un controlador de minipuerto.
Como conjunto, el OID_GEN_CURRENT_PACKET_FILTER OID especifica los tipos de paquetes netos para los que un protocolo recibe indicaciones de un controlador de minipuerto.
Información de versión
Windows Vista y versiones posteriores de Windows
Compatible.
Controladores de miniporte NDIS 6.0 y versiones posteriores
Mandatory. (consulte la sección Comentarios)
Controladores de miniporte NDIS 5.1
Mandatory.
Controladores de miniporte NDIS 5.1
Mandatory.
Observaciones
Para los controladores de miniporte 6.0 y versiones posteriores de NDIS, la consulta no se solicita y el conjunto es obligatorio. NDIS controla la consulta de controladores de minipuerto. El controlador de minipuerto informa de la información del filtro de paquetes durante la inicialización.
El controlador de minipuerto informa de su tipo medio como uno para el que el sistema proporciona una biblioteca de filtros. El filtro de paquetes usa la operación OR para combinar de forma inclusiva los siguientes tipos:
NDIS_PACKET_TYPE_DIRECTED
Paquetes dirigidos. Los paquetes dirigidos contienen una dirección de destino igual a la dirección de estación de la NIC.
NDIS_PACKET_TYPE_MULTICAST
Paquetes de direcciones de multidifusión enviados a direcciones en la lista de direcciones de multidifusión.
Un controlador de protocolo puede recibir paquetes de multidifusión Ethernet (802.3) especificando el tipo de paquete de dirección funcional o multidifusión. Establecer la lista de direcciones de multidifusión o la dirección funcional determina qué grupos de direcciones de multidifusión habilita el controlador NIC.
NDIS_PACKET_TYPE_ALL_MULTICAST
Todos los paquetes de direcciones de multidifusión, no solo los enumerados en la lista de direcciones de multidifusión.
NDIS_PACKET_TYPE_BROADCAST
Difusión de paquetes.
NDIS_PACKET_TYPE_PROMISCUOUS
Especifica todos los paquetes independientemente de si el filtrado de VLAN está habilitado o no y si el identificador de VLAN coincide o no.
NDIS_PACKET_TYPE_ALL_FUNCTIONAL
Todos los paquetes de direcciones funcionales, no solo los de la dirección funcional actual.
NDIS_PACKET_TYPE_ALL_LOCAL
Todos los paquetes enviados por protocolos instalados y todos los paquetes indicados por la NIC identificada por un determinado NdisBindingHandle .
NDIS_PACKET_TYPE_FUNCTIONAL
Paquetes de direcciones funcionales enviados a direcciones incluidas en la dirección funcional actual.
NDIS_PACKET_TYPE_GROUP
Paquetes enviados a la dirección del grupo actual.
NDIS_PACKET_TYPE_MAC_FRAME
Marcos del controlador NIC que recibe una NIC de anillo de token.
NDIS_PACKET_TYPE_SMT
Paquetes SMT que recibe una NIC FDDI.
NDIS_PACKET_TYPE_SOURCE_ROUTING
Todos los paquetes de enrutamiento de origen. Si el controlador de protocolo establece este bit, la biblioteca NDIS intenta actuar como un puente de enrutamiento de origen.
Para los adaptadores de miniporte cuyo tipo de medio es NdisMedium802_3 o NdisMedium802_5, NDIS deshabilita la recepción de paquetes, junto con las direcciones multidifusión y funcionales durante una llamada a la función NdisOpenAdapterEx .
En el caso de los adaptadores de miniporte con todos los demás tipos de medios, el controlador de protocolo puede empezar a recibir paquetes en cualquier momento durante la llamada a NdisOpenAdapterEx . Tenga en cuenta que el protocolo incluso puede recibir paquetes antes de que se devuelva NdisOpenAdapterEx . En general, el filtrado de paquetes es el mejor esfuerzo y los controladores de protocolo deben estar preparados para controlar las indicaciones de recepción incluso cuando el filtro de paquetes es cero.
Para una consulta, NDIS devuelve los filtros de enlace que se combinan mediante el operador OR.
Para un conjunto, el filtro de paquetes especificado reemplaza el filtro de paquetes anterior para el enlace. Si el controlador de miniporte previamente habilitó un tipo de paquete, pero el controlador de protocolo no especifica ese tipo en un nuevo filtro, el controlador de protocolo no recibirá paquetes de este tipo.
Para los adaptadores de minipuerto cuyo tipo de medio es NdisMedium802_3 o NdisMedium802_5, si el controlador de miniporte no establece un bit para un tipo de paquete determinado en respuesta a esta consulta, el controlador de protocolo no recibirá paquetes de ese tipo. Por lo tanto, un controlador de protocolo puede deshabilitar la recepción de paquetes llamando a la función NdisOidRequest o NdisCoOidRequest mediante un filtro de cero.
En el caso de los adaptadores de miniporte con todos los demás tipos de medios, NDIS no comprueba el tipo de paquete. Para estos tipos de medios, un controlador de protocolo no puede deshabilitar la recepción de paquetes especificando un filtro de cero.
Cuando se llama a la función MiniportInitializeEx de un controlador de miniporte, el filtro de paquetes del controlador de miniporte debe establecerse en cero. Cuando el filtro de paquetes es cero, se deshabilitan las indicaciones de recepción. Una vez que se ha devuelto la función MiniportInitializeEx de un controlador de miniporte, un controlador de protocolo puede establecer OID_GEN_CURRENT_PACKET_FILTER en un valor distinto de cero, lo que permite al controlador de miniportar indicar paquetes recibidos a ese protocolo.
Si el modo promiscuo está habilitado con el bit NDIS_PACKET_TYPE_PROMISCUOUS, el controlador de protocolo sigue recibiendo paquetes aunque el nodo de red de envío no los dirija a él. A continuación, NDIS envía al controlador de protocolo todos los paquetes que recibe la NIC.
Al establecer un filtro de paquetes específico, no se modifica el filtro de paquetes para otros controladores de protocolo que están enlazados a la misma NIC (o superior). Por ejemplo, si un protocolo enlazado habilita el modo promiscuo, otros controladores de protocolo enlazados no reciben paquetes que no han solicitado específicamente con sus propios filtros de paquetes.
Filtros de paquetes nativos 802.11
El controlador de minipuerto Native 802.11 solo debe admitir los siguientes tipos de filtro de paquetes estándar:
NDIS_PACKET_TYPE_DIRECTED
NDIS_PACKET_TYPE_MULTICAST
NDIS_PACKET_TYPE_BROADCAST
NDIS_PACKET_TYPE_PROMISCUOUS
Cuando se habilita, estos filtros de paquetes estándar solo se aplican a los paquetes de datos 802.11.
Además, el controlador de minipuerto Native 802.11 debe admitir los siguientes tipos de filtro de paquetes, que son específicos de los medios nativos 802.11:
NDIS_PACKET_TYPE_802_11_RAW_DATA
Marco de unidad de datos de protocolo (MPDU) de control de acceso multimedia (MAC) 802.11, que contiene todos los datos en el formato recibido por la estación 802.11. Cuando se establece este filtro, el controlador debe indicar cada fragmento mpDU sin modificar antes de indicar que el paquete de la unidad de datos del servicio MAC (MSDU) se vuelve a ensamblar desde los fragmentos mpDU.
Si se cifra un fragmento de MPDU, no debe descifrar el fragmento antes de indicarlo. Sin embargo, el controlador de minipuerto debe descifrar cada fragmento mpDU antes de ensamblar e indicar el paquete MSDU.
Si está habilitado, este tipo de filtro solo afecta a otros filtros de paquetes estándar, como NDIS_PACKET_TYPE_DIRECTED o NDIS_PACKET_TYPE_BROADCAST.
Para obtener más información sobre el método para indicar paquetes de datos sin procesar 802.11, vea Indicación de paquetes sin procesar 802.11.
NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT
Paquetes de administración dirigidos 802.11. Los paquetes dirigidos contienen una dirección de destino igual a la dirección de estación de la NIC.
NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT
Paquetes de administración de multidifusión 802.11 enviados a direcciones en la lista de direcciones de multidifusión.
NDIS_PACKET_TYPE_802_11_ALL_MULTICAST_MGMT
Todos los paquetes de administración de multidifusión 802.11 recibidos por la estación 802.11, independientemente de si la dirección de destino del encabezado MAC 802.11 está en la lista de direcciones de multidifusión.
NDIS_PACKET_TYPE_802_11_BROADCAST_MGMT
Difundir 802.11 paquetes de administración recibidos por la estación 802.11.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGMT
Todos los paquetes de administración 802.11 recibidos por la estación 802.11.
NDIS_PACKET_TYPE_802_11_RAW_MGMT
Marco de administración mpDU 802.11, que contiene todos los datos en el formato recibido por la estación 802.11. Cuando se establece este filtro, el controlador debe indicar cada fragmento mpDU sin modificar antes de indicar que el paquete de la unidad de datos del protocolo de administración MAC (MMPDU) se vuelve a ensamblar desde los fragmentos mpDU.
Si está habilitado, este tipo de filtro solo afecta a otros filtros de paquetes de administración 802.11, como NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT o NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT.
Para obtener más información sobre el método para indicar paquetes de administración sin procesar 802.11, vea Indicación de paquetes sin procesar 802.11.
NDIS_PACKET_TYPE_802_11_DIRECTED_CTRL
Dirigido 802.11 paquetes de control. Los paquetes dirigidos contienen una dirección de destino igual a la dirección de estación de la NIC.
NDIS_PACKET_TYPE_802_11_BROADCAST_CTRL
Difundir 802.11 paquetes de control recibidos por la estación 802.11.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL
Todos los paquetes de control 802.11 recibidos por la estación 802.11.
Si un controlador de minipuerto funciona en los modos Native 802.11 Network Monitor (NetMon) o Extensible Access Point (AP), el controlador debe habilitar los siguientes filtros de paquetes a través de una solicitud establecida de OID_GEN_CURRENT_PACKET_FILTER.
NDIS_PACKET_TYPE_PROMISCUOUS
NDIS_PACKET_TYPE_802_11_RAW_DATA
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGMT
NDIS_PACKET_TYPE_802_11_RAW_MGMT
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL
Un controlador de miniporte que funciona en otros modos native 802.11 además de NetMon no debe habilitar esta configuración de filtro de paquetes, con la excepción de NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL. Un controlador de minipuerto que no funciona en modo NetMon puede habilitar opcionalmente NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL a través de una solicitud establecida de OID_GEN_CURRENT_PACKET_FILTER.
Nota Cuando el controlador de minipuerto está en modos nativos 802.11 distintos de NetMon y se establece OID_GEN_CURRENT_PACKET_FILTER, el controlador no debe producir un error en la solicitud establecida si se habilitan configuraciones de filtro sin procesar o promiscuas en los datos de OID.
Para obtener más información sobre los modos operativos NetMon y ExtAP, consulte los temas siguientes:
Modo de operación de Monitor de red
Modo de operación de punto de acceso extensible
Requisitos
Encabezado |
Ntddndis.h (include Ndis.h) |