Partilhar via


Serialização de solicitação OID do adaptador 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 miniporte não receberá uma nova solicitação OID até que qualquer solicitação pendente seja concluída. Portanto, os adaptadores de miniporte devem concluir os OIDs prontamente.

Observação

É recomendável 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 solicitações OID de tempo, consulte a regra verificador de driver NdisTimedOidComplete .

Uma exceção a essa regra de serialização OID é para Wi-Fi adaptadores de miniport que usam WDI, que pode ver uma segunda solicitação OID se demorar muito para 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 miniporto 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 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 o primeiro OID seja serializado. No entanto, esses outros OIDS também são serializados, o que significa que o adaptador de miniporto WDI não pendente mais de 2 OIDs simultaneamente (o primeiro OID que ainda está travado e um segundo OID).

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

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