Compartilhar via


Serialização da solicitação OID do adaptador de miniport

Todas as solicitações de OID para um adaptador de miniporto são serializadas pelo NDIS, exceto para solicitações OID diretas, que foram projetadas para não serem serializadas. Um adaptador de miniporto não receberá uma nova solicitação OID até que qualquer solicitação pendente seja concluída. Portanto, os adaptadores de miniporto devem concluir os OIDs prontamente.

Observação

Recomendamos concluir uma solicitação OID em menos de 1000ms ou 1 segundo, para que o usuário não observe nenhum atraso no desempenho. Para obter informações específicas sobre o tempo de solicitações OID, consulte a regra NdisTimedOidComplete do Verificador de Driver.

Uma exceção a essa regra de serialização OID é para adaptadores de miniporto Wi-Fi que usam WDI, que podem receber uma segunda solicitação OID se demorarem muito para concluir a solicitação OID anterior. O exemplo a seguir explica o que acontece nesta situação:

  1. A primeira solicitação de OID é encaminhada para o adaptador miniporte WDI.
  2. A NIC não responde à OID dentro do limite de tempo especificado pelo driver.
  3. O WDI chama a função de callback MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE do driver para coletar dados de diagnóstico sobre a NIC.
  4. A primeira OID não é mais considerada para bloquear a serialização. Isso significa que o adaptador de miniporto WDI agora pode receber outras solicitações OID, mesmo que a primeira OID seja serializada. No entanto, esses outros OIDS também são serializados, o que significa que o adaptador de miniporto WDI não aguardará mais de 2 OIDs simultaneamente (a primeira OID que ainda está pendurada e uma segunda OID).

Para obter mais informações sobre a detecção de travamento do WDI UE, consulte Detecção de travamento do UE: Etapas 1 a 14.

Para obter mais informações sobre solicitações OID no NDIS, consulte Simplificando o manipulador de solicitações OID no blog do NDIS.