Partilhar via


Serialização de solicitação OID do adaptador de miniporta

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

Observação

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

Uma exceção a esta regra de serialização OID é para adaptadores de miniporta Wi-Fi que utilizam WDI, que podem enfrentar uma segunda solicitação OID se demorarem demasiado tempo a concluir o OID anterior. O exemplo a seguir explica o que acontece nessa situação:

  1. A primeira solicitação OID é passada para o adaptador de miniporta WDI.
  2. A NIC não responde ao OID dentro do limite de tempo especificado pelo driver.
  3. O WDI chama a função de retorno de chamada MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE do driver para recolher dados de diagnóstico relativos à NIC.
  4. O primeiro OID não é mais considerado para bloquear a serialização. Isso significa que o adaptador de miniporta WDI agora pode receber outras solicitações OID, mesmo que o primeiro OID seja serializado. No entanto, esses outros OIDs também são serializados, o que significa que o adaptador de miniporta WDI não manterá mais de 2 OIDs em espera simultaneamente (o primeiro OID que ainda está pendente e um segundo OID).

Para obter mais informações sobre a detecção de bloqueio WDI UE, consulte Deteção de bloqueio UE: passos 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.