Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Como uma consulta, o OID_GEN_CURRENT_PACKET_FILTER OID relata os tipos de pacotes de rede que estão em receber indicações de um driver de miniporta.
Como um conjunto, o OID_GEN_CURRENT_PACKET_FILTER OID especifica os tipos de pacotes de rede para os quais um protocolo recebe indicações de um driver de miniporta.
Informações sobre a versão do
Windows Vista e versões posteriores do Windows
Suportado.
drivers de miniporta NDIS 6.0 e posteriores
Obrigatório. (ver secção Observações)
drivers de miniporta NDIS 5.1
Obrigatório.
drivers de miniporta NDIS 5.1
Obrigatório.
Comentários
Para drivers de miniporta NDIS 6.0 e posteriores, a consulta não é solicitada e o conjunto é obrigatório. O NDIS lida com a consulta de drivers de miniporta. O driver de miniporta relata as informações do filtro de pacotes durante a inicialização.
O driver de miniporta relata seu tipo médio como aquele para o qual o sistema fornece uma biblioteca de filtros. O filtro de pacotes usa a operação OR para combinar inclusivamente os seguintes tipos:
NDIS_PACKET_TYPE_DIRECTED
Pacotes direcionados. Os pacotes direcionados contêm um endereço de destino igual ao endereço da estação da NIC.
NDIS_PACKET_TYPE_MULTICAST
Pacotes de endereços de multicast enviados para endereços na lista de endereços de multicast.
Um driver de protocolo pode receber pacotes multicast Ethernet (802.3) especificando o tipo de pacote de endereço funcional ou multicast. A configuração da lista de endereços de multicast ou do endereço funcional determina quais grupos de endereços de multicast o driver de NIC habilita.
NDIS_PACKET_TYPE_ALL_MULTICAST
Todos os pacotes de endereços multicast, não apenas os enumerados na lista de endereços multicast.
NDIS_PACKET_TYPE_BROADCAST
Pacotes de transmissão.
NDIS_PACKET_TYPE_PROMISCUOUS
Especifica todos os pacotes, independentemente de a filtragem de VLAN estar habilitada ou não e de o identificador de VLAN corresponder ou não.
NDIS_PACKET_TYPE_ALL_FUNCTIONAL
Todos os pacotes de endereços funcionais, não apenas os do endereço funcional atual.
NDIS_PACKET_TYPE_ALL_LOCAL
Todos os pacotes enviados por protocolos instalados e todos os pacotes indicados pela NIC que é identificada por um determinado NdisBindingHandle .
NDIS_PACKET_TYPE_FUNCTIONAL
Pacotes de endereços funcionais enviados para endereços incluídos no endereço funcional atual.
NDIS_PACKET_TYPE_GROUP
Pacotes enviados para o endereço do grupo atual.
NDIS_PACKET_TYPE_MAC_FRAME
Quadros de driver de NIC que uma NIC Token Ring recebe.
NDIS_PACKET_TYPE_SMT
Pacotes SMT que uma NIC FDDI recebe.
NDIS_PACKET_TYPE_SOURCE_ROUTING
Todos os pacotes de roteamento de origem. Se o driver de protocolo definir esse bit, a biblioteca NDIS tentará agir como uma ponte de roteamento de origem.
Para adaptadores de miniporta cujo tipo de mídia é NdisMedium802_3 ou NdisMedium802_5, o NDIS desativa a receção de pacotes, juntamente com endereços multicast e funcionais durante uma chamada para a funçãoNdisOpenAdapterEx do.
Para adaptadores de miniporta com todos os outros tipos de mídia, o driver de protocolo pode começar a receber pacotes a qualquer momento durante a chamada NdisOpenAdapterEx. Observe que o protocolo pode até receber pacotes antes que NdisOpenAdapterEx retorne. Em geral, a filtragem de pacotes é o melhor esforço, e os drivers de protocolo devem estar preparados para lidar com indicações de recebimento, mesmo quando o filtro de pacotes é zero.
Para uma consulta, o NDIS retorna os filtros de associação que são combinados usando o operador OR.
Para um conjunto, o filtro de pacotes especificado substitui o filtro de pacotes anterior para a ligação. Se o driver de miniporta habilitou anteriormente um tipo de pacote, mas o driver de protocolo não especifica esse tipo em um novo filtro, o driver de protocolo não receberá pacotes desse tipo.
Para adaptadores de miniporta cujo tipo de mídia é NdisMedium802_3 ou NdisMedium802_5, se o driver de miniporta não definir um bit para um tipo de pacote específico em resposta a essa consulta, o driver de protocolo não receberá pacotes desse tipo. Consequentemente, um driver de protocolo pode desativar a receção de pacotes chamando o NdisOidRequest ou função de NdisCoOidRequest usando um filtro de zero.
Para adaptadores de miniporta com todos os outros tipos de mídia, o NDIS não verifica o tipo de pacote. Para esses tipos de mídia, um driver de protocolo não pode desativar a receção de pacotes especificando um filtro de zero.
Quando a função MiniportInitializeEx de um driver de miniporta é chamada, o filtro de pacotes do driver de miniporta deve ser definido como zero. Quando o filtro de pacotes é zero, as indicações de recebimento são desativadas. Depois que a função de MiniportInitializeEx de um driver de miniporta for retornada, um driver de protocolo pode definir OID_GEN_CURRENT_PACKET_FILTER para um valor diferente de zero, permitindo que o driver de miniporta indique pacotes recebidos para esse protocolo.
Se o modo promíscuo estiver habilitado com o NDIS_PACKET_TYPE_PROMISCUOUS bits, o driver de protocolo continuará a receber pacotes, mesmo que o nó de rede de envio não os direcione para ele. Em seguida, o NDIS envia ao driver de protocolo todos os pacotes que a NIC recebe.
A definição de um filtro de pacotes específico não altera o filtro de pacotes para outros drivers de protocolo vinculados à mesma NIC (ou acima). Por exemplo, se um protocolo acoplado habilitar o modo promíscuo, outros drivers de protocolo acoplados não receberão pacotes que não tenham solicitado especificamente com seus próprios filtros de pacotes.
Filtros de pacotes 802.11 nativos
O driver de miniporta nativo 802.11 deve suportar apenas os seguintes tipos de filtro de pacotes padrão:
NDIS_PACKET_TYPE_DIRECTED
NDIS_PACKET_TYPE_MULTICAST
NDIS_PACKET_TYPE_BROADCAST
NDIS_PACKET_TYPE_PROMISCUOUS
Quando ativados, esses filtros de pacotes padrão só são aplicáveis a pacotes de dados 802.11.
Além disso, o driver de miniporta Native 802.11 deve suportar os seguintes tipos de filtro de pacote, que são específicos para a mídia Native 802.11:
NDIS_PACKET_TYPE_802_11_RAW_DATA
Um quadro de unidade de dados de protocolo (MPDU) de controle de acesso à mídia (MAC) 802.11, que contém todos os dados no formato recebido pela estação 802.11. Quando esse filtro é definido, o driver deve indicar cada fragmento MPDU não modificado antes de indicar o pacote de unidade de dados de serviço MAC (MSDU) remontado a partir dos fragmentos MPDU.
Se um fragmento MPDU estiver criptografado, ele não deve descriptografar o fragmento antes que ele seja indicado. No entanto, o driver de miniporta deve descriptografar cada fragmento MPDU antes de remontar e indicar o pacote MSDU.
Se habilitado, esse tipo de filtro afeta apenas outros filtros de pacotes padrão, como NDIS_PACKET_TYPE_DIRECTED ou NDIS_PACKET_TYPE_BROADCAST.
Para obter mais informações sobre o método para indicar pacotes de dados brutos 802.11, consulte Indicando pacotes brutos 802.11.
NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT
Pacotes de gerenciamento 802.11 direcionados. Os pacotes direcionados contêm um endereço de destino igual ao endereço da estação da NIC.
NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT
Pacotes de gerenciamento de multicast 802.11 enviados para endereços na lista de endereços de multicast.
NDIS_PACKET_TYPE_802_11_ALL_MULTICAST_MGMT
Todos os pacotes de gerenciamento de multicast 802.11 recebidos pela estação 802.11, independentemente de o endereço de destino no cabeçalho MAC 802.11 estar na lista de endereços de multicast.
NDIS_PACKET_TYPE_802_11_BROADCAST_MGMT
Broadcast 802.11 pacotes de gerenciamento recebidos pela estação 802.11.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGMT
Todos os pacotes de gerenciamento 802.11 recebidos pela estação 802.11.
NDIS_PACKET_TYPE_802_11_RAW_MGMT
Um quadro de gerenciamento 802.11 MPDU, que contém todos os dados no formato recebido pela estação 802.11. Quando esse filtro é definido, o driver deve indicar cada fragmento MPDU não modificado antes de indicar o pacote de unidade de dados de protocolo de gerenciamento MAC (MMPDU) remontado a partir dos fragmentos MPDU.
Se habilitado, esse tipo de filtro afeta apenas outros filtros de pacotes de gerenciamento 802.11, como NDIS_PACKET_TYPE_802_11_DIRECTED_MGMT ou NDIS_PACKET_TYPE_802_11_MULTICAST_MGMT.
Para obter mais informações sobre o método para indicar pacotes de gerenciamento 802.11 brutos, consulte Indicando pacotes brutos 802.11.
NDIS_PACKET_TYPE_802_11_DIRECTED_CTRL
Pacotes de controle 802.11 direcionados. Os pacotes direcionados contêm um endereço de destino igual ao endereço da estação da NIC.
NDIS_PACKET_TYPE_802_11_BROADCAST_CTRL
Broadcast 802.11 pacotes de controle recebidos pela estação 802.11.
NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL
Todos os pacotes de controle 802.11 recebidos pela estação 802.11.
Se um driver de miniporta estiver operando nos modos NetMon (Monitor de Rede Nativo) 802.11 ou Ponto de Acesso Extensível (AP), o driver deverá habilitar os seguintes filtros de pacotes por meio de uma solicitação definida 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
Um driver de miniporta operando em outros modos nativos 802.11 além do NetMon não deve habilitar essas configurações de filtro de pacotes, com exceção de NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL. Um driver de miniporta que não esteja operando no modo NetMon pode, opcionalmente, habilitar NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL por meio de uma solicitação definida de OID_GEN_CURRENT_PACKET_FILTER.
Observação Quando o driver de miniporta está em modos nativos 802.11 diferentes do NetMon e OID_GEN_CURRENT_PACKET_FILTER está definido, o driver não deve falhar a solicitação de conjunto se quaisquer configurações de filtro promíscuas ou brutas estiverem habilitadas nos dados OID.
Para obter mais informações sobre os modos de operação NetMon e ExtAP, consulte os seguintes tópicos:
Modo de Operação do Monitor de Rede
Modo de Operação de Ponto de Acesso Extensível
Requerimentos
Cabeçalho |
Ntddndis.h (inclui Ndis.h) |