次の方法で共有


ミニポート アダプター OID 要求のシリアル化

ミニポート アダプターに対するすべての OID 要求は、シリアル化されていない設計 直接 OID 要求を除き、NDIS によってシリアル化されます。 ミニポート アダプターは、保留中の要求が完了するまで、新しい OID 要求を受信しません。 したがって、ミニポート アダプターは、OID をすぐに完了する必要があります。

手記

1000 ミリ秒未満または 1 秒未満で OID 要求を完了することをお勧めします。そのため、ユーザーはパフォーマンスの遅延に気付かないようにします。 OID 要求のタイミングの詳細については、「NdisTimedOidComplete ドライバー検証ツールの規則 を参照してください。

この OID シリアル化規則の例外の1つは、WDIを使用するWi-Fiミニポートアダプターです。これらのアダプターは、前のOIDを完了するのに時間がかかりすぎる場合に、2回目のOID要求を受ける可能性があります。 次の例では、この状況で何が起こるかについて説明します。

  1. 最初の OID 要求は、WDI ミニポート アダプターに渡されます。
  2. NIC は、ドライバーで指定された制限時間内に OID に応答しません。
  3. WDI は、ドライバーの MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE コールバック関数を呼び出して、NIC に関する診断データを収集します。
  4. 最初の OID は、シリアル化をブロックするとは見なされなくなりました。 つまり、WDI ミニポート アダプターは、最初の OID がシリアル化されている場合でも、他の OID 要求を受信できるようになりました。 ただし、これらの他の OID もシリアル化されます。これは、WDI ミニポート アダプターが同時に 2 つ以上の OID (まだハングしている最初の OID と 2 番目の OID) を超えないことを意味します。

WDI UE ハング検出の詳細については、「UE ハング検出の : 手順 1から14」を参照してください。

NDIS での OID 要求の詳細については、NDIS ブログの OID 要求ハンドラーの を簡略化する を参照してください。