Udostępnij za pośrednictwem


Serializacja żądania OID adaptera Miniport

Wszystkie żądania OID do karty miniport są serializowane przez NDIS, z wyjątkiem bezpośrednich żądań OID, które zostały zaprojektowane jako nieserializowane. Karta miniportu nie otrzyma nowego żądania OID, dopóki wszystkie oczekujące żądania nie zostaną zakończone. W związku z tym adaptery miniportu muszą jak najszybciej przetworzyć identyfikatory obiektów (OID).

Notatka

Zalecamy ukończenie żądania OID w czasie krótszym niż 1000 ms lub 1 sekunda, więc użytkownik nie zauważy żadnego opóźnienia w wydajności. Aby uzyskać szczegółowe informacje na temat czasowania żądań OID, zobacz regułę NdisTimedOidComplete Driver Verifier.

Jednym wyjątkiem od tej reguły serializacji identyfikatora OID jest Wi-Fi miniport adapterów używających WDI, które mogą otrzymać drugie żądanie identyfikatora OID, jeśli zakończenie poprzedniego identyfikatora OID trwa zbyt długo. W poniższym przykładzie wyjaśniono, co się dzieje w tej sytuacji:

  1. Pierwsze żądanie OID jest przekazywane do miniportu WDI.
  2. Karta sieciowa nie odpowiada na identyfikator OID w limicie czasu określonym przez sterownik.
  3. WDI wywołuje funkcję MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE wywołania zwrotnego sterownika w celu zbierania danych diagnostycznych dotyczących karty sieciowej.
  4. Pierwszy OID nie jest już brany pod uwagę do blokowania serializacji. Oznacza to, że adapter miniportu WDI może teraz odbierać inne żądania OID, mimo że pierwsze żądanie OID jest serializowane. Jednak te inne identyfikatory OID są również serializowane, co oznacza, że adapter miniportu WDI nie będzie obsługiwać więcej niż 2 identyfikatory OID jednocześnie (pierwszy identyfikator OID, który jest nadal zawieszony, i drugi identyfikator OID).

Aby uzyskać więcej informacji na temat wykrywania zawieszeń UE WDI, zobacz wykrywanie zawieszenia UE: Kroki 1–14.

Aby uzyskać więcej informacji na temat żądań OID w usłudze NDIS, zobacz Upraszczanie obsługi żądań OID na blogu NDIS.