Compartilhar via


Gravando um driver para capturar quadros PPP

Quando quadros PPP (Protocolo PPP) são enviados por meio de um túnel PPTP (Protocolo de Túnel Ponto a Ponto) com criptografia ativada ou por meio de um túnel L2TP (Protocolo de Túnel de Camada 2) que usa IPSec para criptografia, o utilitário típico de captura de quadros PPP só pode capturar quadros PPP que têm um campo de identidade de protocolo criptografado. Este documento explica como desenvolver um driver que pode capturar quadros PPP no Windows Vista antes de serem compactados/criptografados no caminho de envio ou depois de serem descompactados/descriptografados no caminho de recebimento.

  1. Escreva um driver de protocolo NDIS. Para obter detalhes, consulte Drivers de protocolo NDIS 6.0 ou Drivers de Protocolo NDIS (NDIS 5.1).

  2. Instale o driver com uma identidade de hardware de "ms_netmon". Para obter instruções detalhadas sobre como instalar o driver com uma identidade de hardware específica, consulte a Seção Modelos INF.

    Observação

    Cada computador Windows Vista permite a instalação de apenas uma entidade de driver que tenha a identidade de hardware "ms_netmon". Para instalar outro driver com essa identidade, o primeiro driver deve ser desinstalado. Um driver instalado sem usar a identidade de hardware "ms_netmon" não pode executar a associação necessária para capturar quadros PPP.

     

  3. O driver de protocolo deve especificar "ndiswanbh" como a interface de associação para capturar quadros PPP. Para obter instruções detalhadas, consulte Especificando interfaces de associação.

  4. A implementação protocolBindAdapter no driver deve dar suporte a "NdisMediumWan" como parte da matriz média, para que ela possa abrir a borda do miniporto ndiswanbh usando a função NdisOpenAdapter .

  5. Se a função ProtocolOpenAdapterComplete for chamada com status NDIS_STATUS_SUCCESS, o driver de protocolo deverá definir o OID OID_GEN_CURRENT_PACKET_FILTER com os sinalizadores NDIS_PACKET_TYPE_PROMISCUOUS e NDIS_PACKET_TYPE_ALL_LOCAL sobre essa associação. Depois que isso for feito, o driver de protocolo receberá os quadros PPP descriptografados da camada de enquadramento PPP em sua função ProtocolReceive .

Observação

Essas informações se aplicam somente a drivers em um computador Windows Vista.